こんにちは、YouTube リンクを埋め込みコードに変換しようとしています。
これは私が持っているものです:
<?php
$text = $post->text;
$search = '#<a(.*?)(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*$#x';
$replace = '<center><iframe width="560" height="315" src="http://www.youtube.com/embed/$2" frameborder="0" allowfullscreen></iframe></center>';
$text = preg_replace($search, $replace, $text);
echo $text;
?>
1 つのリンクに対して機能します。ただし、2 つ追加すると、最後のオカレンスのみが交換されます。何を変更する必要がありますか?