将子 str 与 URL 一起使用


Using substr with URLs

我使用 substr 函数输出一个字符串并将输出限制为 100 个字符。问题是有时字符串包含超过 100 个字符的 URL。

有没有人对我如何通过将文本链接替换为通用内容(如 [链接] )来输出 100 个字符限制内的 URL 有任何建议

我的代码:

        <?php
            $reg_exUrl = "/(http|https|ftp|ftps)':'/'/[a-zA-Z0-9'-'.]+'.[a-zA-Z]{2,3}('/'S*)?/";
            if(preg_match($reg_exUrl, $content, $url)) {
                $content = preg_replace($reg_exUrl, "<a href='"{$url[0]}'" target='"_blank'">Link</a>", $content);
                if (strlen($content) > 100) {
                    echo substr($content, 0, 100).'...';
                }
            } else {
                if (strlen($content) > 100) { echo substr(stripslashes($content), 0, 100).'...'; } else { echo stripslashes($content); }
            }
        ?>
if(strlen($url[0]) > 100) {
   $content = preg_replace($reg_exUrl, "<a href='"{$url[0]}'" target='"_blank'">Link</a>", $content);
}else{
   $content = preg_replace($reg_exUrl, "<a href='"{$url[0]}'" target='"_blank'">{$url[0]}</a>", $content);
}