小编ide*_*exo的帖子

用超链接替换URL时仅显示域名

我有以下功能,只需在某些文本中找到一个URL并将其更改为超链接; 但它也显示了整个网址.如何使该功能动态显示域名?

// URL TO HYPERLINK
function activeUrl($string) {
$find = array('`((?:https?|ftp)://\S+[[:alnum:]]/?)`si', '`((?<!//)(www\.\S+[[:alnum:]]/?))`si');

$replace = array('<a href="$1" target="_blank">$1</a>', '<a href="http://$1" target="_blank">$1</a>');
return preg_replace($find,$replace,$string);
}
Run Code Online (Sandbox Code Playgroud)

php hyperlink

0
推荐指数
1
解决办法
662
查看次数

标签 统计

hyperlink ×1

php ×1