从wordpress小部件中删除包含LI

时间:2013-02-04 09:47:34

标签: php html wordpress

我需要从使用wordpress拉入的小部件中移除周围的li,例如:

<li id="dp-twitter-widget-2" class="widget-container widget-twitter">

这是我需要删除的,但它必须是服务器端,因为javascript操作它一旦它被提供,所以我想象一个preg_replace与PHP但我不能拦截它。

1 个答案:

答案 0 :(得分:0)

测试它

 $strwithoutli=preg_replace_callback("~<li(.*)>(.*)</li>~si",function($m){print_r($m);return $m[2];}," ".$str." ");

for old php version

function replace($m){
print_r($m);
return $m[2];
}
$strwithoutli=preg_replace_callback("~<li(.*)>(.*)</li>~si","replace"," ".$str." ");

在wordpress小部件中,你不需要做这项工作。您可以在窗口小部件类上进行更改这是第546-555行之间的类链接,您可以看到窗口小部件输出结构,并对此进行更改,您可以从输出中删除 li

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/widgets.php#L0