HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 07.07.2008, 13:21
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Всем привет! Помогите решить такую проблему:

допустим есть текст:
Код:
<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам
Нужно сделать так, что бы слово right заменилось на <strong>right</strong>, НО также необходимо чтобы слово right, которое идёт в html тэгах ни на что не заменялось, т.е строку которая выше необходимо заменить на:

Код:
<td align="right">Текст бла бла press <strong>right</strong> button</td><img src="/right.gif" /> текст текст трам парам
 
Ответить с цитированием

  #2  
Старый 07.07.2008, 13:27
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

$code = '<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам';

Код:
<?php

$code = '<td align="right">Текст бла бла press right   button</td><img src="/right.gif" /> текст текст трам парам';

$code = str_replace("right", "<strong>right</strong>", $code);
$code = ereg_replace("\"<strong>right</strong>\"", "right", $code);

print $code;

?>

Последний раз редактировалось PHPoozy; 07.07.2008 в 13:32..
 
Ответить с цитированием

  #3  
Старый 07.07.2008, 13:30
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Цитата:
Сообщение от PHPoozy  
$code = '<td align="right">Текст бла бла press right button</td><img src="/right.gif" /> текст текст трам парам';

$code = str_replace("right", "<strong>right</strong>", $code);

print $code;
)) пасиб конеш, но это совсем не то, при выполнении вашего кода текст измениться так:
Код:
<td align="<strong>right</strong>">Текст бла бла press <strong>right</strong>   button</td><img src="/<strong>right</strong>.gif" /> текст текст трам парам
а нужно так:

Код:
<td align="right">Текст бла бла press <strong>right</strong>   button</td><img src="/right.gif" /> текст текст трам парам
 
Ответить с цитированием

  #4  
Старый 07.07.2008, 13:33
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

поправил )
 
Ответить с цитированием

  #5  
Старый 07.07.2008, 13:42
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

PHPoozy, +1 и еще раз спасибо, но текст будет всегда разный, и текст возможно будет такой:
Код:
<td align="right">Текст бла бла press "right"   button</td><img src="/right.gif" /> текст текст трам парам
тогда ваш код работать не будет..((

Я пробывал перед заменой вырезать все тэги функцией strip_tags, тогда всё работает как надо, но уже без тэгов ((...
Может как нибудь всё же можно это реализовать??

Последний раз редактировалось spamoney; 07.07.2008 в 13:46..
 
Ответить с цитированием

  #6  
Старый 07.07.2008, 13:51
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

еще можно вот так:

Код:
<?php

$code = '<td align="right">Текст бла бла press right   button</td><img src="/right.gif" /> текст текст трам парам';

$code = ereg_replace("\ right\ ", " <strong>right</strong> ", $code);

print $code;

?>
 
Ответить с цитированием

  #7  
Старый 07.07.2008, 13:54
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

если :
Код:
$code = '<td align="right">Текст бла бла press-"right"   button</td><img src="/right.gif" /> "right" текст текст "right" трам парам';
, то не работает...
 
Ответить с цитированием

  #8  
Старый 07.07.2008, 14:08
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме:
881554

Репутация: 66
По умолчанию

ну тогда вот:

<?php

$code = '<td align="right">Текст бла бла press "right" button</td><img src="/right.gif" /> текст текст трам парам';

$code = ereg_replace("\-\"right\"", " <strong>right</strong> ", $code);
$code = ereg_replace("[^=]\"right\"", " <strong>right</strong> ", $code);
$code = ereg_replace("[^=]\ \"right\"\ ", " <strong>right</strong> ", $code);
$code = ereg_replace("\-\"right\"\-", " <strong>right</strong> ", $code);

print $code;

?>
 
Ответить с цитированием

  #9  
Старый 07.07.2008, 14:18
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Код:
$code = '<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
так не работает..(
А можно сделать как нибудь так: если фрагмент текста заключен в < >, т.е
Код:
|<(*)right(*)>|U
то ничего не меняем, если же не заключен в < > то меняем и так для всего текста??

Последний раз редактировалось spamoney; 07.07.2008 в 14:22..
 
Ответить с цитированием

  #10  
Старый 07.07.2008, 14:31
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


Отправить сообщение для GreenBear с помощью ICQ
По умолчанию

PHP код:
<?php
$text 
'<td align="right">Текст бла бла press- right button</td><img src="/right.gif" /> текст текст "right" трам парам';
$text preg_replace('/[^="\'](("|\'|=|)right("|\'|=|))[^"\.\']/i''<strong>\\1</strong>'$text);
echo 
$text;
?>
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ