我正在使用 substr 函数输出一个字符串并将输出限制为 100 个字符。问题有时是字符串包含超过 100 个字符的 URL。
有没有人对我如何通过将文本链接替换为 [Link] 之类的通用内容来输出 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); }
}
?>