rel="nofollow" - помогите написать регулярное выражение для ссылок

mamont77

Новичок
rel="nofollow" - помогите написать регулярное выражение для ссылок

сли кто то хочет помочь, постучитесь в icq 1331818. или yahoo onic2003. не знаю чем отблагодарить. номерок Аси 7 знаков но симпотный где то завалялся )) сроки жмут (( смотрел Regex Coach и подобные, они для отладки хороши, но не для тех кто в этом дуб-дерево ((

1. Требуется найти все ссылки в которых нет никакого rel= и втавить туда rel="nofollow"
2. Пройтись по всем ссылках, и где присутсвует rel="follow" заменить на пустое.
На выходе у нас все ссылки будут или с rel="nofollow" или без rel="follow".

Это для того что бы для всех ссылок сайта сделать rel="nofollow", за исключением тех где редактор дописал rel="follow", которое дает команду не вставлять rel="nofollow".

Решение:
1. (его еще нет)
2. $text = preg_replace('/<a rel="follow"([^>]+)>/i','<a \\1 >',$text); - это работает.

Если видите другой хороший вариант, я рассмотрю.
 

dimagolov

Новичок
mamont77
в 2 прохода - 1м отобрать все ссылки, в во 2-й уже по ссылкам те из них, в которых нету rel="[\w]+" (то есть !match)
 

mamont77

Новичок
мне подсказали через preg_replace_callback - уже пошел в том направлении. и кто то помогает )) Спасибо.
 
Сверху