【发布时间】:2012-05-13 05:16:37
【问题描述】:
您好,我正在尝试将 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;
?>
它适用于一个链接。但是,如果我添加两个,它只会交换最后一次出现。我需要改变什么?
【问题讨论】:
标签: php preg-replace