PHP 从XML中删除DOM节点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 从XML中删除DOM节点相关的知识,希望对你有一定的参考价值。

function formatIFRAMECells1($oDom)
	{
		$oXpath = new DOMXpath($oDom);
		$oElements = $oXpath->query("//td[@class='tditem']");
		
		//Remove the TD element to the right of the logo cell. This xpath query finds the following TD element:
		// <td bgcolor="#FFFFFF" height="2" class="tditem"> 
		//
		// Only remove it if it's also followed by:
		//<div align="left"><img src="http://www.mobiles4everyone.com/images/horizontallineplain.jpg" width="100%" height="1"></div>
			
		if (!is_null($oElements))
		{
			foreach ($oElements as $oElement)
			{
				if($oElement->hasChildNodes())
				{
					$oChildren = $oElement->childNodes; 
					for($i=0;$i<$oChildren->length;$i++) 
					{	
						$oChild = $oChildren->item($i); 
						if($oChild->nodeName == "div")
						{
						
							if($oChild->hasChildNodes())
							{
								$oDivChild = $oChild->firstChild; 
								if($oDivChild->nodeName == "img")
								{
									$oElement->parentNode->removeChild($oElement);
									break;
								}
							}
						}
						
					}
				}
			}	
		}
		return $oDom;
	}

以上是关于PHP 从XML中删除DOM节点的主要内容,如果未能解决你的问题,请参考以下文章

使用 SimpleXML/DOM 通过 php 将节点从一个 XML 复制到另一个

详解SimpleXML添加_修改_删除_遍历XML节点属性

PHP:按属性从xml中删除节点

PHP 原生 DOM 对象操作 XML

通过选择值删除 XML dom 文档上的节点

PHP原生DOM对象操作XML'代码'