PHP + Regex добавить nofollow на внешние ссылки

Замена в строке $str ссылки, которые на содержат адрес вашего сайта на такие же ссылки, но с атрибутом nofollow..

PHP + Regex добавить nofollow на внешние ссылки

» » Сообщение:

php Код: Выделить всё Развернуть
$str = "<a href="\"http://www.google.com\"">blbabla</a>\n<a href="http://site.com/razdel/"> your site link</a>\n<a href="http://porno.com">blabalb</a>"; 

$re = "/'?\\\"?((http|https):\\/\\/(?!site.com|site.com)[\\w\\.\\/\\-=?#]+)'?\\\"?/"; 
$subst 
= "\"$1\" rel=\"nofollow\""; 
 
$result 
= preg_replace($re, $subst, $str);

В коде ниже нужно заменить в переменной $re site.com на адрес вашего сайта.

php, regex, nofollow, ссылки, регулярка



Похожие темыКомментарии ПросмотрыПоследнее сообщение
51536Re: Помогите. Как заменить ссылки к...
Сообщение от: Admin
0392Как убрать название раздела из ссыл...
Сообщение от: Admin
01349Добавляем ссылки на ключи к модулю ...
Сообщение от: Admin
6712717Ссылки на приличные порно сайты - k...
Сообщение от: rus16
0656Укорачиваем длинные ссылки, phpBB 3...
Сообщение от: Admin