urisff
Новичок
Регулярные выражения - Обработка ссылок после BB
Здравствуйте, товарищи!
Требуется помощь.
Я хочу сделать, чтобы после того как BB распознаёт ссылки вида
я мог распознать также другие ссылки, не обозначенные пользователем специально.
По отдельности легко сделать и то и другое.
1. Обработка тега URL в BB:
2. Автоматическое распознавание:
Но как запретить функции 2 обрабатывать ссылки, которые содержатся в тексте после того, как их обработал BB.
Это актуально и для BB-тега [ IMG ], ссылки на картинку тоже не должны быть распознаны как самостоятельные ссылки.
Догадываюсь, что надо как-то запретить обработку ссылок, заключённых в HTML-теги, но как это сделать?
Возможно кто-то из вас это делал много раз, в таком случае буду благодарен, если поделитесь кодом или ссылкой.
Здравствуйте, товарищи!
Требуется помощь.
Я хочу сделать, чтобы после того как BB распознаёт ссылки вида
Код:
[URL]http://tireal.com[/URL]
и
[URL=http://tireal.com]http://tireal.com - TIREAL company[/URL]
По отдельности легко сделать и то и другое.
1. Обработка тега URL в BB:
Код:
$s=preg_replace("/(\[url=)(.*)(\])(.*)(\[\/url\])/i","<a target=\"_blank\" href=\"redirect.php?$2\">$4</a>", $s);
$s=preg_replace("/(\[url\])(.*)(\[\/url\])/i","<a target=\"_blank\" href=\"redirect.php?$2\">$2</a>", $s);
Код:
$s=preg_replace("/(([a-zA-Z]+:\/\/)([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*?.!;@_\-+=&%]*[a-zA-Z0-9\/]))/i", "<a target=\"_blank\" href=\"redirect.php?$1\">$1</a>", $s);
Это актуально и для BB-тега [ IMG ], ссылки на картинку тоже не должны быть распознаны как самостоятельные ссылки.
Догадываюсь, что надо как-то запретить обработку ссылок, заключённых в HTML-теги, но как это сделать?
Возможно кто-то из вас это делал много раз, в таком случае буду благодарен, если поделитесь кодом или ссылкой.