ですから、SOには関連する質問がたくさんあることは知っていますが、どれも私が探しているものではありません。ユーザーが作成した投稿からのテキストURLをリンクに変換するPHP関数を実装しようとしています。ページの下部にあるDaringFireballの「改良された」正規表現を使用しています:http://daringfireball.net/2010/07/improved_regex_for_matching_urls 関数は何も返さないので、理由がわかりません。
<?php
if ( false === function_exists('linkify') ):
function linkify($str) {
$pattern = '(?xi)\b((?:https?://|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?«»“”‘’]))';
return preg_replace($pattern, "<a href=\"\\0\" rel=\"nofollow\" target=\"_blank\">\\0</a>", $str);
}
endif;
?>
誰かが私がこれを機能させるのを手伝ってくれますか?ありがとう!