如何使url显示为链接与https连同当前代码的http在php中?

qxsslcnc  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(168)

谢谢你的帮助。
我目前正在使用以下代码在我的网站上以实时链接的形式返回URL:

//$bodymessage=preg_replace('`((?!##RAQ.*?##)(?<!@)\s[A-Z0-9._-]*\.[A-Z]{2,3}[^ ]*?(?!<[^ \.]))([ \r\n\.])`sim', '##RAQ_URL1##\1..\2##RAQ_URL1##', $bodymessage);

$a_search = array
 (
 '`((?!##RAQ.*?##)[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z0-9._%-]{2,4})\b`sim',
 '`((?!##RAQ.*?##)(?<!@)http://[A-Z0-9._-]*\.[A-Z]{2,3}[^ ]*?(?!<[^ ]))([ \r\n])`sim',
 '`##RAQ_URL1##(.*?)\.\.(.*?)##RAQ_URL1##`sim',
 '`##RAQ_EMAIL##(.*?)##RAQ_EMAIL##`sim',
 );

$a_replace = array
 (
 '##RAQ_EMAIL##\1##RAQ_EMAIL##',
 '##RAQ_URL1##\1..\2##RAQ_URL1##',
 '<a href="\1">\1</a>\2',
 '<a href="mailto:\1">\1</a>',
 );

$message = nl2br(preg_replace($a_search, $a_replace, $bodymessage));

脚本当前显示在url中检测到的任何“http”。。。我要做的是让“https”和“http”都显示为url。。。
非常感谢你的帮助!
:d个

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题