Мне нужна функция, которая исправляет ВСЕ исходящие ссылки в заданном HTML-тексте и добавляет к ссылке атрибут "rel=nofollow". Только исходящие ссылки должны быть исправлены.
Пример: Мой домен — www.laptops.com.
$myDomain = "www.laptops.com";
$html =
"Hello World have a look at <a href="www.laptops.com/apple">Apple Laptops</a>.
For more ino go to <a href="www.apple.com">Apple.com</a>
or to <a href="www.appleblog.com">Appleblog.com</a>";
function correct($html,$myDomain){
//get all links by filtering '<a ... href="{$link}" .....>' and
//check with isOutgoing($href,$myDomain )
}
$newHTML = correct($html,$myDomain);
echo $newHTML;
//Hello World have a look at <a href="www.laptops.com/apple">Apple Laptops</a>.
//For more ino go to <a rel="nofollow" href="www.apple.com">Apple.com</a>
//or to <a rel="nofollow" href="www.appleblog.com">Appleblog.com</a>
Пока у меня есть функция "isOutgoing($link)", которая может определить, является ли ссылка исходящей или нет, но обнаружение ВСЕХ "‹ a... href="{$link}" ..... > " части HTML-текста и фильтрация {$link} создает проблемы. Я знаю, что это возможно с помощью preg_match(), но я понятия не имею, как это решить.