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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка URL'ов 
:(
    Опции темы
_AXE_
Дата 23.4.2009, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Доброй ночи.

Прошу помочь в следующем вопросе. На форуме есть подписи. В этих подписях есть ссылки (и не одна ссылка). Нужно составить регулярное выражение, которое в этом тексте найдет ссылки не на example.com (т.е. мой сайт) и добавит к ним атрибут rel=nofollow
PM MAIL WWW ICQ Skype GTalk   Вверх
InvalidProperty
Дата 24.4.2009, 07:55 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



наверное, будет что-то вроде
Код

#<a href="http://(?!example.com).+".*(>)# rel="nofollow">#Ui

только нужно будет более грамотно написать что должно быть вместо ".+" после example.com, но примеров в инете полно на эту тему.
забыл модификатор, инвертирующий жадность квантификаторов  smile . Уже исправился

Это сообщение отредактировал(а) InvalidProperty - 24.4.2009, 07:58


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
enof
Дата 24.4.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



InvalidProperty,  И че вы это такое написали?
Код

preg_replace('#(<a href="http://(?!example.com).*".*)>#Uui', '\\1 rel=nofollow>', $str)

PM MAIL ICQ Skype   Вверх
InvalidProperty
Дата 24.4.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



enof, это в жанре pcre, я в php забыл как делается smile 


--------------------
dd if=$0 of=$0 bs=1 count=76 seek=`du -b $0 | awk {'print $1'}` 2>/dev/null
dd if=$0 of=$0 bs=1 count=67 conv=notrunc oflag=append 2>/dev/null
echo $0 >> $0
PM MAIL ICQ Jabber   Вверх
enof
Дата 24.4.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


 




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


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

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