понедельник, 19 августа 2013 г.

Модификация всех ссылок на PHP (вырезание ссылок из HTML на PHP)

Часто на вашем сайте нужно модернизировать входной код так, чтобы преобразить ссылки


 $pattern = '(<a.*?href=[\'"]{0,1}([^"\'\s]+)[^>]*>(.*?)<\/a>)sim';

//открытие всех ссылок в новом окне и отключение индексации
$htm = preg_replace($pattern,'<a href="\\1" target="_blank" rel="nofollow">\\2</a>',$htm);

//удаление всех ссылок
$htm = preg_replace($pattern,'\\2',$htm);

и т.д.

В общем подставляя \\1 вместо url и \\2 вместо ссылочного текста можно всячески модернизировать текст, данный метод заменяет все вхождения шаблона, т.е. все ссылки.

Пишите комменты, могу написать и другие замены, поиски подстрок и т.д.

Комментариев нет:

Отправить комментарий