首页 > 解决方案 > 链接转换器系统无法正常工作php

问题描述

我从网上复制了一个代码,其中标签、提及和链接从文本转换为链接这是该代码

function convert_to_links($msg){
$final_message = preg_replace(array('/(?i)\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))/',
'/(^|[^a-z0-9_])@([a-z0-9_]+)/i', '/(^|[^a-z0-9_])#([a-z0-9_]+)/i'), array('<a href="$1" target="_blank">$1</a>', '$1<a href="users2?tag=$2">@$2</a>', '<b>$1</b><a href="hashtag?hashtag=$2">#$2</a>'), $msg);
return $final_message;
}

现在我的问题是,当我创建一个链接时,它首先连接到我的本地主机,如果我输入 www.youtube.com 它会变成比赛.local/www.youtube.com 并且这不会让用户转到链接谁能帮我解决这个问题

ps:系统的其余部分工作正常,即提及和标签系统我只遇到链接问题

标签: javascriptphpregex

解决方案


推荐阅读