2
從HTML字符串刪除特定ID的DIV我有以下字符串使用的DOMDocument
$string = '<div id="promo_MLTEST"><h1>Test Promo Add</h1><p>This should add a new promo</p><ul><li>Test List1</li><li>Test List2</li></ul></div>test product 1'
我想使用的DOMDocument與ID promo_MLTEST刪除div和剛剛離開
test product 1
我試過以下
$doc = new DOMDocument();
$doc->loadHTML($string);
$elements = $doc->getElementById('promo_MLTEST');
while($span = $elements->item(0)) {
$span->parentNode->removeChild($span);
}
echo $doc->saveHTML();
但我得到以下錯誤
Fatal error: Call to a member function item() on a non-object in...
引用這是
while($span = $elements->item(0)) {
誰能幫助,請行?
編輯
我也曾嘗試
$divMeta = $doc->getElementById('promo_MLTEST');
$divMeta->parentNode->removeChild($divMeta);
echo $sContent = $divMeta->saveHTML();
這給
Fatal error: Call to a member function removeChild() on a non-object in
非常好 - 這真的很有用,我有一個非常舊的Linux機器,我根本無法更新,所以在閱讀你的答案後,我認爲這幾乎是肯定的。另外,感謝鍵盤示例 - 看了你的代碼後,花了我兩分鐘的時間來解決這個問題:-) – l0ckm4