Показать сообщение отдельно
  #1 (permalink)  
Старый 27.10.2017, 02:06
Профессор
Отправить личное сообщение для DivMan Посмотреть профиль Найти все сообщения от DivMan
 
Регистрация: 08.03.2016
Сообщений: 429

Граница слова preg_replace
Не понимаю, почему находит простое слово, если я указал границу?

$str = 'http://site.ru, http://site.com, https://site.info sgdf';
 
echo preg_replace('#\b(https?://)([a-z0-9-]+)\.([a-z]{2,})\b#', '<a href="$1$2.$3">$2.$3</a>', $str);


Должно вывести site.ru, site.com, site.info

а выводит site.ru, site.com, site.info sgdf
Ответить с цитированием