|
|
|
| Если кто то хочет помочь, постучитесь в 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); - это работает.
Если видите другой хороший вариант, я рассмотрю. | |
|
|
|
|
|
|
|
для: Mamont77
(22.01.2008 в 15:54)
| | function rel_replace($s)
{
$s=stripslashes($s);
if (stripos($s," rel=")===false) $s.=' rel="nofollow" ';
return str_ireplace(' rel="follow"',' ',$s);
}
$text=preg_replace('/\<a ([^\>]+)\>/Usie',"'<a '.rel_replace('\\1').'>'",$text); | |
|
|
|