Я знаю, что есть другие ответы на подобные вопросы, однако я уже пробовал примеры кода, которые я ранее нашел, и не могу заставить их работать.Найти ссылку в строке и изменить на HTML-ссылку
Я хочу, чтобы найти, содержит ли строка URL (начиная с http
или https
), а затем преобразовать эту ссылку в реальную HTML ссылку, добавив <a>
тегов вокруг него.
Это код, у меня есть: "да"
$text = 'Yummy brunch http://t.co/5AlmSPZeRd';
if ((strpos($text,'http') !== false)) {
echo "yep!";
preg_replace('!(http|https)(s)?:\/\/[a-zA-Z0-9.?%=&_/]+!', "<a href=\"\\0\">\\0</a>", $text);
}
В то время как мой сообщение (показывает, что оператор if
верен), preg_replace
не возникает. Что я делаю не так?
Кажется, работает хорошо для меня. В других новостях я понятия не имел »! может использоваться как разделитель. –
Вы 'echo'' preg_replace'? –
Andrei P .: http://php.net/regexp.reference.delimiters - у вас действительно есть широкий спектр символов, которые вы можете использовать. – rinukkusu