【问题标题】:Linking URL in middle of string在字符串中间链接 URL
【发布时间】:2013-05-04 12:23:36
【问题描述】:

想知道如何检测字符串中的 URL 并返回链接。示例

$text = '转到 www.example.com example.com example.net http://example.com'; 回声$文本;

会回来

转到 www.example.com example.com 等等

【问题讨论】:

  • 我会在这个网站或谷歌上使用搜索来找到 stackoverflow 上为我解决问题的最高评价答案。但这可能只是个人喜好。您还可以继续怀疑并等待这里的用户开始提供骇人听闻的代码和半就绪的解决方案,这纯属巧合,因为他们刚刚发现您的要求。

标签: php html


【解决方案1】:

您可以使用 RegEx,或者您可以在空格上分解 $text 字符串,然后使用子字符串检查每个分解的单词是否以 http://、https:// 开头或以 .com、.net、.org 结尾并将该字符串包装在链接中

【讨论】:

    【解决方案2】:

    我会这样做。

    它将从

    回显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;
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      相关资源
      最近更新 更多