Php 对URL使用substr
我使用substr函数输出字符串,并将输出限制为100个字符。问题是,有时字符串包含超过100个字符的URL 对于如何将文本链接替换为[link]之类的通用链接,从而在100个字符的限制内输出URL,有人有什么建议吗 我的代码:Php 对URL使用substr,php,hyperlink,substr,Php,Hyperlink,Substr,我使用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_m
<?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,“,$content);
}否则{
$content=preg_replace($reg_exUrl,“,$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);
}