我需要在我的网站上加载一些第三方小部件。他们分发它的唯一方法是通过笨拙的旧<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进行了测试,但它无法正常工作。
答案 0 :(得分:1)
你应该尝试这种方式,希望这会帮助你。在这里,我使用示例HTML
删除带有div
的{{1}},首先我加载文档,查询并从子项中删除该节点。
given class name