如何使用正则表达式“删除”字符串中的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上找到明确的答案。
答案 0 :(得分:1)
preg_match_all('@(.*)(<iframe(?:.*?)</iframe>)(.*)@gs', $html, $matches, PREG_SET_ORDER);
然后查看$matches
数组。或View regex in online debugger