筛选以剔除不必要的属性

时间:2012-09-10 作者:AlecRust

我正在寻找一个简洁的PHP过滤器来添加到我的函数中。php,它将搜索并去除HTML中不需要的以下属性:

如果方便的话,我很高兴所有的“rel”属性都能被剥离(而不仅仅是上面列出的内容)。

2 个回复
SO网友:kaiser

更清楚地说:(根据对问题的评论)

Q: “The”;“输出”;或“或”;“HTML”;具体是哪个函数?

A: 任何我想从我的整个主题中删除这些属性。

WP&;功能:

WordPress在当前版本3.4.2中有大约2.5k个功能。现在想象一下,我们会(甚至可以)在运行每个函数之前检查它,然后用str_replace, preg_replace 或者类似的:我们可能会将你的主题降低10-100倍。

备用进近:

NOTE: 我并不建议这样做。

您可以使用ob_start(), 等等,然后捕获输出,对其进行解析并将其返回NOW 我的建议是:不要这样做。这个rel="whatever" 属性不会伤害任何人或任何东西。情况恰恰相反:谷歌(和其他SEs)更容易查找和索引您的内容。

SO网友:Joseph Leedy

我写了一个blog post 去年关于如何删除rel="category tag". 也许您可以调整代码以满足自己的需要。

// Remove rel attribute from the category list
function wpa_64682_remove_category_list_rel( $output )
{
    $output = str_replace( \' rel="category tag"\', \'\', $output );
    return $output;
}
add_filter( \'wp_list_categories\', \'wpa_64682_remove_category_list_rel\' );
add_filter( \'the_category\', \'wpa_64682_remove_category_list_rel\' );

结束

相关推荐

如何在Functions.php中使用PHP手动修复WordPress库代码?

Wordpress为内置的gallery功能输出了一些非常糟糕的代码,这已经被谈论了很多次了。这是负责库输出的核心代码(在/wp-includes/media.php中):function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the de