Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена слов вне тегов 
V
    Опции темы
gvozd
Дата 6.10.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 25.7.2006

Репутация: нет
Всего: нет



Здравствуйте.
Такая проблема - есть строка:
Код

<div>OLOLO HD life BYBYBY <span HD life s> JIJIJI HD life HD life <HD life></div>

Надо слово HD life заменить ссылкой, но не трогать то, что внутри тегов (между < и >).

Написал такой код:
Код

$x = '<div>OLOLO HD life BYBYBY <span HD life s> JIJIJI HD life HD life <HD life></div>';
$word = 'HD life';
$x = preg_replace("'(?<!<)([^<>]+)(".$word.")'isU", "$1<a href=\"ssssssss\">".$word."</a>", $x);


Все нормально, но он трогает содержимое псевдо-тега span. Подскажите, пожалуйста, как решить проблему?
PM MAIL ICQ   Вверх
patap
Дата 6.10.2010, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 5
Всего: 40



думаю здесь больше умастна функция str_replace()



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
gta4kv
Дата 6.10.2010, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 1
Всего: 91



Цитата(patap @ 6.10.2010,  16:52)
думаю здесь больше умастна функция str_replace()

А я вот думаю, что не стоит давать глупых советов.
PM MAIL   Вверх
gta4kv
Дата 6.10.2010, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 1
Всего: 91



Код

word(?!([^<]+)?>)

PM MAIL   Вверх
gvozd
Дата 6.10.2010, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 25.7.2006

Репутация: нет
Всего: нет



gta4kv, спасибо, помогло.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0695 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.