Показаны сообщения с ярлыком регулярки. Показать все сообщения
Показаны сообщения с ярлыком регулярки. Показать все сообщения

понедельник, 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 вместо ссылочного текста можно всячески модернизировать текст, данный метод заменяет все вхождения шаблона, т.е. все ссылки.

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