2013-02-04 70 views
0

刪除含Li我需要從與WordPress的如拉在一個小部件中去除環境li從WordPress的插件

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

這是一個我需要刪除,但它必須是服務器端因爲一旦它被服務,javascript就會操縱它,所以我會想象一個preg_replace與PHP,但我不能攔截它。

回答

0

測試

$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之間類的鏈接,您可以看到小組件輸出結構,在此做出改變,你可以從輸出中刪除

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

+0

感謝您的建議,即時通訊得到'解析錯誤:語法錯誤,意外的T_FUNCTION' –

+0

@JoshBoothe什麼是你的PHP版本? –

+0

我相信這是5.1,使用共享的虛擬主機無法確定。 –