草庐IT

DomElement

全部标签

php - 从 PHP 中的 DOMElement 获取特定的子标签

我正在遍历一个xml定义文件,并且有一个正在遍历的DOMNodeList。我需要提取子标记的内容,该子标记可能存在于当前实体中,也可能不存在FullName:我需要替换??????????????如果它存在。代码:foreach($dom->getElementsByTagName('required')as$required){$curr=$required->parentNode;$label[$curr->getAttribute('id')]=?????????????}预期结果:Array(['name']=>"FullName:"['phone']=>)

php - 在 PHP 中获取 DomElement 的内部 HTML

这个问题在这里已经有了答案:HowtogetinnerHTMLofDOMNode?(9个回答)关闭5年前。使用PHP的DOM函数获取DOMElement的innerHTML(标签和所有)的最简单方法是什么?

php - 如何使用 PHP 在 DOMElement 上执行 XPath 查询?

我正在尝试对DOMElement执行Xpath查询,但它似乎不起作用。这是代码containsalinkcontainsalink我正在做的是:$dom=newDOMDocument();$html=file_get_contents("file.html");@$dom->loadHTML($html);$xpath=newDOMXPath($dom);$entries=$xpath->query("//div[contains(@class,'test')]");if(!$entries->length>0){echo"Nothing\n";}else{foreach($entri

PHP: DomElement->getAttribute

如何获取一个元素的所有属性?就像我下面的例子一样,我一次只能得到一个,我想拉出所有anchor标签的属性。$dom=newDOMDocument();@$dom->loadHTML(http://www.example.com);$a=$dom->getElementsByTagName("a");echo$a->getAttribute('href');谢谢! 最佳答案 $length=$a->attributes->length;$attrs=array();for($i=0;$iattributes->item($i)->na

PHP DOMElement::getElementsByTagName - 无论如何只获取直接匹配的子项?

有没有办法只检索通过调用DOMElement::getElementsByTagName找到的直接子项?例如,我有一个包含类别元素的XML文档。该类别元素具有子类别元素(具有相同的结构),例如:1TopLevelCategoryName2SubCategoryName...如果我有一个代表顶级类别的DOMElement,$topLevelCategoryElement->getElementsByTagName('id');将返回一个列表,其中包含所有“id”元素的节点,我只需要顶层的节点。除了使用XPath之外,还有什么方法可以做到这一点? 最佳答案

PHP DOMDocument 用 HTML 字符串替换 DOMElement 子元素

我尝试使用PHP获取从所见即所得编辑器传递的HTML字符串,并用新的HTML替换预加载HTML文档中元素的子元素。到目前为止,我正在加载标识我想通过ID更改的元素的文档,但是我无法将HTML转换为可以放置在DOMElement中的内容。libxml_use_internal_errors(true);$doc=newDOMDocument();$doc->loadHTML($html);$element=$doc->getElementById($item_id);if(isset($element)){//Removetheoldchildrenfromtheelementwhile

php - 有没有办法获取 DOMElement 的所有属性?

我正在使用PHP读取一些XML,目前正在使用DOMDocument类来执行此操作。我需要一种方法来获取标签(DOMElement的实例)属性的名称和值,而无需事先知道它们是什么。documentation似乎没有提供这样的东西。我知道,如果我知道属性的名称,我就可以获得该属性的值,但同样,我不知道其中任何一个,因此需要同时找到这两个属性。我也知道SimpleXMLElement等其他类具有此功能,但我对如何使用DOMDocument完成此功能很感兴趣。 最佳答案 如果您想获取属性名称和属性值(不是属性节点),您必须调用DOMNode

Javascript: document.createElement ('' ) & 删除 DOMElement

如果您在函数中创建一个元素,例如:functionmakeDomElement(){varcreatedElement=document.createElement('textarea');}并且您没有将它附加到DOM中的任何位置,即通过.appendChild函数,它是否仍保留在内存中?那么你必须做吗functionmakeDomElement(){varcreatedElement=document.createElement('textarea');deletecreatedElement;}我只是好奇:) 最佳答案 它会因浏

php - DOMElement 类的对象无法转换为字符串

我尝试解析XMLrss流量。实际上,抛出了一个错误:Catchablefatalerror:ObjectofclassDOMElementcouldnotbeconvertedtostringin...我想获取标签“link”的值“test”这是我的代码://checkifurlcontentsxml$content=file_get_contents($flux);$xml=newDOMDocument;$xml->loadXML($content);//getthelink$link=$xml->getElementsByTagName('link')->item(0);echo$

PHP DOMElement 是不可变的。 = 'No Modification Allowed Error'

我不明白为什么会失败。DOMElement是否需要成为文档的一部分?$domEl=newDOMElement("Item");$domEl->setAttribute('Something','bla');抛出异常>Uncaughtexception'DOMException'withmessage'NoModificationAllowedError';我原以为我可以创建一个DOMElement并且它是可变的。 最佳答案 来自http://php.net/manual/en/domelement.construct.phpCrea