1

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

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

那是我需要删除的那个,但是它必须是服务器端的,因为一旦提供了 javascript 就会对其进行操作,所以我会想象一个带有 PHP 的 preg_replace 但我无法拦截它。

4

1 回答 1

1

测试一下

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

对于旧的 php 版本

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

于 2013-02-04T09:52:01.940 回答