使用php识别内容中的任何类型的链接

使用php识别内容中的任何类型的链接,php,url,hyperlink,Php,Url,Hyperlink,我尝试编写代码来识别内容中的链接,而不是在代码的这一部分中:filter\u var($url,filter\u VALIDATE\u url) 但我意识到它只能在文本内容的第一个部分识别url,在其他情况下,url可能存在于文本的中间部分,但filter_var函数无法识别url,因此我将内容的每个单词分解成一个数组,并将代码转换为: $words = explode("\n", $text); $eleman = sizeof($words); for ($i=0; $i <= $

我尝试编写代码来识别内容中的链接,而不是在代码的这一部分中:filter\u var($url,filter\u VALIDATE\u url) 但我意识到它只能在文本内容的第一个部分识别url,在其他情况下,url可能存在于文本的中间部分,但filter_var函数无法识别url,因此我将内容的每个单词分解成一个数组,并将代码转换为:

$words = explode("\n", $text);

$eleman = sizeof($words);

for ($i=0; $i <= $eleman ; $i++) { 

  if (filter_var($words[$i], FILTER_VALIDATE_URL)) {

    echo "yes it is a link...";
    return TRUE;

  }else{

    echo "no it isnt link...";
    return FALSE;
  }

}
$words=explode(“\n”,$text);
$eleman=sizeof($words);

对于($i=0;$i我认为您应该使用“空格字符而不是”/n”进行分解,请给出
$text
的示例。我宁愿按整行进行分解,然后检查整行,我的意思是直到每行的末尾line@TobyOkeke与“\n”无关,每次输入后文本都会爆炸。