Показать сообщение отдельно

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

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

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

допустим есть текст:
Код:
<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" /> текст текст трам парам
Цитата:
Сообщение от spamoney  
GreenBear, работает, но немного не так, заменяет "right" на
Код:
<strong>"right"</strog>
, хотя нужно
Код:
"<strong>right</strong>"
да и если html тэги попадаются с пробелом (иногда случается)
Код:
$code = '<td align = "right">Текст бла бла press -"right" button</td><img src="/right.gif" /> текст текст трам парам';
то тоже не работает...(
В общем помогли мне решить эту проблему:

PHP код:
$text preg_replace("#<strong></strong>#","",preg_replace('#(<*?>)|(*)(right)#si''\\1\\2<strong>\\3</strong>'$text)); 
Но теперь появились еще две, как сделать что бы заменялось только первые два вхождения в текст по слову right и вторая: как сделать так что бы заменялось допустим "right" на "<strong>right</strong>" но не заменялось allright на all<strong>right</strong> ??
 
Ответить с цитированием