正则表达式iframe标签

时间:2016-10-10 13:04:01

标签: php regex iframe

如何使用正则表达式“删除”字符串中的iframe标记,以便将它们放在我页面上的其他位置。

我有一个页面显示文章顶部的图像,但是当我使用我的cms添加视频时,我希望将嵌入的视频放在该图像的位置上。

如何在字符串中查找这些标记并使它们成为数组的一部分?

例如:

字符串:

This is the article title
<iframe width="853" height="480" src="https://www.youtube.com/embed/23r23ffwe" frameborder="0" allowfullscreen></iframe>
This is the article text

应该可以使用:

$array[0] (title)
$array[1] (iframe)
$array[2] (text)

如何选择这些标签?我无法在stackoverflow上找到明确的答案。

1 个答案:

答案 0 :(得分:1)

preg_match_all('@(.*)(<iframe(?:.*?)</iframe>)(.*)@gs', $html, $matches, PREG_SET_ORDER);

然后查看$matches数组。或View regex in online debugger