我正在使用此函数在字符串中查找链接并将它们转换为 html 链接
function makeClickableLinks($s) {
return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
问题是它不能使用像这样的非拉丁字符的网址
https://www.facebook.com/pages/Celebração/123434584839
结果是
https://www.facebook.com/pages/Celebra��ão/123434584839
有什么帮助吗?