Как найти URL в строке с помощью PHP? - PullRequest
0 голосов
/ 21 декабря 2010

Я знаю, что есть filter_var(), но я не хочу проверять URL, я хочу выделить их во всем тексте ( например, твит) Так у тебя есть идеи?

Ответы [ 3 ]

2 голосов
/ 21 декабря 2010

Использование регулярных выражений должно позаботиться об этом.Это в основном работает для Twitter

$text=$a_twitter_message;
preg_match_all("/http:\/\/(.*?)\/? /", $text, $link_match);
var_dump($link_match);
0 голосов
/ 21 декабря 2010

Решения с регулярными выражениями - это хорошо, но вот еще один простой способ: используйте strpos.

if(strpos($text, "http://") !== false) {
   print "url found";
}

используйте стрипы без учета регистра.

Кроме того, имейте в виду, что другие примеры регулярных выражений не проверяют «https» или просто URL-адреса, начинающиеся только с «www»!

http://php.net/manual/en/function.strpos.php

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