
10.07.2008, 10:32
|
|
Участник форума
Регистрация: 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> ??
|
|
|