Извлечение URL из текста в PHP - PullRequest
39 голосов
/ 26 мая 2009

У меня есть этот текст:

$string = "this is my friend's website http://example.com I think it is coll";

Как извлечь ссылку в другую переменную?

Я знаю, что это должно быть с помощью регулярных выражений, особенно preg_match(), но я не знаю, как?

Ответы [ 11 ]

0 голосов
/ 19 сентября 2016

Это регулярное выражение прекрасно работает для меня, и я проверил все типы URL,

<?php
$string = "Thisregexfindurlhttp://www.rubular.com/r/bFHobduQ3n mixedwithstring";
preg_match_all('/(https?|ssh|ftp):\/\/[^\s"]+/', $string, $url);
$all_url = $url[0]; // Returns Array Of all Found URL's
$one_url = $url[0][0]; // Gives the First URL in Array of URL's
?>

Проверено с большим количеством URL можно найти здесь http://www.rubular.com/r/bFHobduQ3n

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...