この関数を使用して、文字列内のリンクを検索し、それらを html リンクに変換していました
function makeClickableLinks($s) {
return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
問題は、このような非ラテン文字の URL では機能しないことです。
https://www.facebook.com/pages/Celebração/123434584839
その結果は
https://www.facebook.com/pages/Celebra��ão/123434584839
何か助けはありますか?