Я использую этот preg_replace изменить текст Ссылки на кликабельны в моем сценарии: Replacing Text link as link with preg_replacePHP - preg_replace - текст ссылки, как интерактивные ссылки
вчера я проверил мой сценарий, и эти preg_replace не работает нормально.
Вот пример:
(...) stronie http://tpn.pl/nowosci/uwaga-skiturowcy-1).
И эти preg_replace наконец, создать это:
stronie <a href="http://tpn.pl/nowosci/uwaga-skiturowcy-1)." target="_blank">tpn.pl</a>
Почему этот preg_replace добавил ")." в конце URL-адреса? Как принять только «A-Z, a-z, 0-9, /» в конце строки URL (думаю, я написал, что все принимают концы url?)?
Спасибо.
EDIT:
Вот мой код:
$sub_message = preg_replace('|([\w\d]*)\s?(https?://([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\<\>]*/?)|i', '$1 <a target="_blank" href="$2">$3</a>', $value['description']);
$sub_message = trim(str_replace("\n", "<br />", $sub_message));
Опубликуйте свой код, мы не хотим его догадываться. –
Я добавил свой код, извините, я забыл. – Majkson
Взгляните на этот https://regex101.com/r/mS9dT2/1. Я добавил группу захвата, теперь вы можете понять, почему вы также получаете «)». –