来自SimplePie文档here: 有一个strip_htmltags
属性,其中包含要保留的iframe标记。
因此,除了wp\\u kses之外,我们可能还想从上述属性中删除标记。
例如$rss = fetch_feed( \'http://www.someblog.com/feed/\' );
为我们提供了SimplePie对象。
如果我们var_dump($rss)
甚至更好“;“漂亮印花”;通过使用:
highlight_string("<?php\\n\\$rss =\\n" . var_export($rss, true) . ";\\n?>");
我们将看到
$rss
对象其中有一个是我们正在寻找的,我们可以使用以下方法将其隔离:
highlight_string("<?php\\n\\$rss->strip_htmltags =\\n" . var_export($rss->strip_htmltags, true) . ";\\n?>");
这将为我们提供如下信息:
<?php
$rss->strip_htmltags =
array (
0 => \'base\',
1 => \'blink\',
2 => \'body\',
3 => \'doctype\',
4 => \'embed\',
5 => \'font\',
6 => \'form\',
7 => \'frame\',
8 => \'frameset\',
9 => \'html\',
10 => \'iframe\',
11 => \'input\',
12 => \'marquee\',
13 => \'meta\',
14 => \'noscript\',
15 => \'object\',
16 => \'param\',
17 => \'script\',
18 => \'style\',
);
?>
综上所述,我们注意到
key
iframe条目的值为10。因此,我们使用array\\u splice删除条目,如:
// Remove these tags from the list
$strip_htmltags = $rss->strip_htmltags; //get a copy of the strip entries array
array_splice($strip_htmltags, 10, 1); //remove the iframe entry
$rss->strip_htmltags = $strip_htmltags; // assign the strip entries without those we want
现在,iframe条目已退出
$strip_htmltags
属性,可能我们已经设置好了。
注意:我找不到一个;“测试”;rss提要包含一些iframe来测试上述内容。因此,如果有人能够验证,请提供一些反馈。