L
ler
Гость
Вот создал такую функцию. Помогите допилить. Проблема в том что если в посте будут и внешние и внутренние ссылки, то nofollow не добавится
Нужно составить регулярное выражение на поиск ссылок <a>...</a> в переменной $message. Все совпадения добавить в массив. Форычить массив и к каждому значению применить функцию rel2nofollow
PHP:
function rel2nofollow($s){
if(!stristr($s,'http://мойтрекер.ru') AND !stristr($s,'http://мойсайт2.ru') AND !stristr($s,'http://мойсайт3.ua')){
$s = str_replace('<a','<a rel="nofollow"',$s);
return preg_replace('/(<a .*?href=\")([^>]+?)/i', '$1/out.php?url=$2', $s);
}
else return $s;
}