嗨, 我是小白的preg_replace,不知道如何解決以下情況:PHP preg_replace問題?
$youtubeurl = "((http|https)\:\/\/(www|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)\.youtube\.(com|it|co\.uk|ie|br|pl|jp|fr|es|nl|de)([a-zA-Z0-9\-\.\/\?_=&;]*))";
$content = preg_replace($youtubeurl, embedCode($youtubeurl), $content);
我有匹配任何YouTube網址模式。 如果這個模式匹配,我想調用函數embedCode()並傳遞匹配的字符串。
我該怎麼做。現在我明顯傳遞了正則表達式代碼,這當然是錯誤的。我需要傳遞匹配的字符串。
謝謝
+1對於preg_replace_callback方法 – oopbase 2011-02-14 12:06:07