0
を代入する上でYouTubeのリンクを代入もの:PHPのにpreg_replace:リンクされて</p> <p>1度メールを交換してください:私は、ユーザーのポストは何代用するために、3つの正規表現(1が無効になっていると、あなたは理由を理解でしょうが...)持っている私のウェブサイトのURL
$string = preg_replace("/([\w-?&;#~=\.\/]+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?))/i","<a href=\"mailto:$1\">$1</a>",$string);
2度は埋め込み動画とYouTubeのリンクを交換してください:
:$pattern = '/http:\/\/www\.youtube\.com\/watch\?(.*?)v=([a-zA-Z0-9_\-]+)(\S*)/i';
$replace = '<iframe title="YouTube" class="youtube" type="text/html" width="320" height="240" src="http://www.youtube.com/embed/$2" frameborder="0" allowFullScreen></iframe>';
$string = preg_replace($pattern, $replace, $string);
3°は、リンクされたもの(!これらは無効になっている)とのリンクを交換してください
/*** make sure there is an http:// on all URLs ***/
$string = preg_replace("/([^\w\/])(www\.[a-z0-9\-]+\.[a-z0-9\-]+)/i", "$1http://$2",$string);
/*** make all URLs links ***/
$string = preg_replace("/([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/i","<a target=\"_blank\" href=\"$1\">$1</a>",$string);
私の問題は、ユーチューブのパターンを無視してURLを置換する第三正規表現を有効にする方法
(シーケンスを切り替え、ユーチューブの動画を破る)、明らかに、という彼らは、以前の正規表現に置き換えられた後、三番目の代替ユーチューブリンクですか? は
かなり完璧!唯一の問題は、http://なしで始まるURLアドレスを置換しないことです –