2013-05-04 71 views
0

想知道我怎么会检测URL中的字符串,并返回一个链接。示例在字符串中间链接URL

$ text ='访问www.example.com example.com example.net http://example.com'; echo $ text;

将返回

转到www.example.com example.com 等

+2

我会用这个搜索要么网站或谷歌找到最高的答案在stackoverflow解决这个问题给我。但那可能只是个人偏好。您还可以继续怀疑,并等待这里的用户开始提供hacky代码和准备就绪的解决方案,因为他们刚刚发现了您的要求。的 – hakre 2013-05-04 12:25:44

+1

可能重复[PHP如果字符串包含URL隔离开来(http://stackoverflow.com/questions/2985465/php-if-string-contains-url-isolate-it) – vaultah 2015-08-23 13:32:22

回答

1

你可以使用正则表达式,或者你可能会爆炸的空格$文本字符串,然后请与每串词爆炸,如果他们以http://,HTTPS:以.com,.NET //或结束,.ORG和换行字符串中的链接

0

这是我会怎么做。

它将呼应http://google.com

www.website.com和example.com但http://google.com现在 www.website.com

<?php 
$x = "www.website.com and example.com and 
     even http://google.com and now www.website.com I could go on forever"; 

$start = strpos($x, 'http://'); 
    for($i=$start; $i < strlen($x); $i++){ 

     if(strpos($x, '.com') == true) { 
      $str = strpos($x, '.com'); 
       echo $x[$i]; 
     if($x[$i] === ' '){ 
      break; 
     } 
    } 
}