从Feed输出中删除iframe标记

时间:2013-09-12 21:00:43

标签: php wordpress rss feed

我需要删除导致我的Feed无效的iframe代码。这是验证器VALIDATOR的网址。 Feed的网址为Natural Nigerian Feed。请有人能告诉我该怎么做。这非常令人沮丧。这是我为处理它而编写的代码,但它不起作用

function rss_noiframe($content) {
      // filter out iframe here
    $content =  preg_replace( '/<iframe(.*)/iframe>/is', '', $content );
    return $content;
}
add_filter('the_excerpt_rss', 'rss_noiframe');
add_filter('the_content_feed', 'rss_noiframe');
add_filter('the_content_rss', 'rss_noiframe'); 
我将此代码放在模板的function.php中,但无效

2 个答案:

答案 0 :(得分:1)

这应该替换所有iframe(大写和小写)

function rss_noiframe($content) {
      // filter out iframe here
    $content =  preg_replace( '@<iframe[^>]*?>.*?</iframe>@siu', '', $content );
    return $content;
}   

答案 1 :(得分:1)

试试这个,它对我有用 -

$string = preg_replace('/<iframe.*?\/iframe>/i','', $originalString);

:)