画像や YouTube ビデオへのリンクとは別に、有効なリンクを照合する必要があります。通常のリンクの周りにアンカー タグを配置したいのですが、画像と youtube ビデオの周りにそれぞれ img タグと iframe タグを配置します。
これが私のコードです
$str = "some stuff with links"
$output = preg_replace('#(http://([^\s]*)\.(jpg|gif|png))#',
'<img src="$1" alt="" width="" height="" />', $str);
$output = preg_replace('#(http://([^\s]*)youtube\.com/watch\?v=([^\s]*))#',
'<iframe width="420" height="315" src="http://www.youtube.com/embed/$3" frameborder="0" allowfullscreen></iframe>', $output);
var_dump($output);
これは通常のリンクを無視します。他の 2 つのリンクは検出せず、リンクを検出するように変更するにはどうすればよいですか? もっと簡単な方法はありますか?
ありがとう