我需要从使用wordpress拉入的小部件中移除周围的li
,例如:
<li id="dp-twitter-widget-2" class="widget-container widget-twitter">
这是我需要删除的,但它必须是服务器端,因为javascript操作它一旦它被提供,所以我想象一个preg_replace与PHP但我不能拦截它。
答案 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