Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Редирект URL в тексте

00 голосов
4
Нужна помощь решить вопрос с URLми. В форуме и тексте новостей и т.д. url вида "http://***.**" заменяется на ссылку вида
Код
<a href="http://***.**">http://***.**</a>
Какой "файлик" отвечает за это изменение? Как изменить на редиректную ссылку?
спросил 25 Янв, 13 от Zasranka (200 баллов)

4 Ответы

00 голосов
В шаблонах соответствующих компонентов перед отображением текста применить регулярное выражение:
Код
$text = preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\&quot;!?]#", '<a href="\\0">\\0</a>', $text);
ответил 25 Янв, 13 от Oggi (520 баллов)
00 голосов
Этот вариант меня не устроит, я про него знаю. Мне нужно первичное место изменения http на ссылку.
ответил 25 Янв, 13 от Zasranka (200 баллов)
00 голосов
Это делает функция:
textParser::convert

например в forum.topic.reviews в component.php текст сообщения обрабатывается так:

Код
$res["POST_MESSAGE_TEXT"] = $parser->convert($res["~POST_MESSAGE_TEXT"], $arAllow);


сама функция находится в ядре битрикса в файле:

/public_html/bitrix/modules/forum/classes/general/­functions.php
ответил 21 Март, 13 от Poleolog (1,240 баллов)
00 голосов
Андрей Шилов,
Спасибо, это то что я искал.
ответил 18 Июль, 13 от Zasranka (200 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 16 Май, 13 от Lalamise (200 баллов)
0 голосов
2 ответов
спросил 29 Апр, 13 от FoCuS (360 баллов)
0 голосов
2 ответов
0 голосов
2 ответов
спросил 18 Март, 14 от GIN1 (200 баллов)
0 голосов
5 ответов
спросил 26 Ноя, 13 от TeoRex (280 баллов)