PHP регулярка
Обработать строку $text на PHP на предмет ссылок. все ссылки "анкорные" заменить на безанкорные. Безанкорная ссылка должна быть вида "site.ru" или "site.ru/poleznye-sovety/-85" т.е. это адрес страницы, на которую ссылаемся без http://
Есть 2 вида представления ссылок - обычный и bbcode, поэтому нужно реализовать 2 отдельные функции - для замены обычных ссылок и для замены ссылок в bbcode:
1. Обычные ссылки:
Например ссылка в тексте "Отличная женская одежда известных марок". Должна стать "Отличная женская одежда на site.ru известных марок"
2. bbcode:
Например ссылка в тексте "Отличная женская одежда известных марок". Должна стать "Отличная женская одежда на site.ru известных марок"
И последнее, нужно сделать возможность задавать в настройках список разрешенных анкоров через запятую, которые не преобразовывать в безанкорные.
Например:
$str_for_arr_bezank = "тут,здесь,такой,вот,ссылка,этот,описание,вот такой,этого,такую,такие,эта";