使用PHP和preg_replace()编辑iframe内容

时间:2017-04-27 16:18:07

标签: php regex iframe preg-replace domdocument

我需要在我的网站上加载一些第三方小部件。他们分发它的唯一方法是通过笨拙的旧<iframe>

我没有多少选择,所以我所做的就是获取iframe html代码,在我的网站上使用代理页面如下:

$iframe = file_get_contents('http://example.com/page_with_iframe_html.php');

然后我必须删除iframe中的一些特定部分:

$iframe = preg_replace('~<div class="someclass">[\s\S]*<\/div>~ix', '', $iframe);

通过这种方式,我打算删除不需要的部分。最后我只输出iframe:

echo ($iframe);

iframe输出正常,但不需要的部分仍然存在。正则表达式本身使用regex101进行了测试,但它无法正常工作。

1 个答案:

答案 0 :(得分:1)

你应该尝试这种方式,希望这会帮助你。在这里,我使用示例HTML删除带有div的{​​{1}},首先我加载文档,查询并从子项中删除该节点。

Try this code snippet here

given class name