jjzjj

domdocument

全部标签

PHP:查找 XML 节点并插入子节点

我有一个具有以下结构的xml文档:1www.test.com2www.test2.com我希望能够搜索节点值,例如id字段的值1。然后,一旦找到该节点,选择父节点,即并在其中插入一个新的子节点。我知道使用dom文档的概念,但不确定在这种情况下该怎么做。 最佳答案 这应该是一个开始:$dom=newDOMDocument;$dom->loadXML($input);$ids=$dom->getElementsByTagName('id');foreach($idsas$id){if($id->nodeValue=='1'){$chil

php - 如何输出DOMDocuments?

也许我遗漏了什么......但是这段代码中的DOM对象是空的:$input=file_get_contents('http://www.google.com/');$doc=newDOMDocument();@$doc->loadHTML($input);//supresserrorsoninvalidhtml!var_dump($doc);die();我真的不知道这段代码有什么问题。我已经验证$input实际上填充了网页的html内容。输出是:对象(DOMDocument)#3(0){}我不明白为什么... 最佳答案 这是预期的行

php - 为什么我在这里没有取回任何图像?

$url='http://www.w3schools.com/js/js_loop_for.asp';$html=@file_get_contents($url);$doc=newDOMDocument();@$doc->loadHTML($html);$xml=@simplexml_import_dom($doc);$images=$xml->xpath('//img');var_dump($images);die();输出是:array(0){}但是,在页面源代码中我看到了这个:编辑:它出现$html的内容停止在此页面的标记。知道为什么吗? 最佳答案

PHP - DOMXpath - 获取结果

当我想用XPath打印计算表达式的结果时出现错误。$url=$xpath->evaluate('//a/@href',$event);回显$url;我有这个错误:可捕获的fatalerror:类DOMNodeList的对象无法转换为字符串我的代码:loadHTML($source);//DOMXPathCreation$xpath=newDOMXPath($doc);//Getallevents$events=$xpath->query('//li[@class="nom"]');//Countnumberofeventsprintf('Thereis%devents',$events

php - 如何通过xpath从网站获取标题?

我正在玩xpath,但不知道如何使用xpath从网站获取标题,这是我的代码,但我不知道下一步要做什么...$dom=newDOMDocument();$dom->loadHTMLFile("http://www.cool.de");$x=newDOMXPath($dom);$result=$x->query("//TITLE");//...???而print_r($result)只显示“对象”,是否有类似print_r的函数来查看对象内部的内容,这样我就不必猜测了? 最佳答案 $resultisaDOMNodeListecho$re

php - 如何获取 DomElement 的字符串?

我有一个DomElement,不幸的是它没有DomDocument拥有的saveXML()方法。我正在尝试获取DomElement的原始XML字符串表示形式。我该怎么做? 最佳答案 DomElement具有其DomDocument的属性,即ownerDocument。因此您可以通过以下方式获取DomElement的XML:$domElementXml=$domElement->ownerDocument->saveXML($domElement);您必须再次传递节点,因为ownerDocument引用整个文档。因此运行$domEle

php - 使用 PHP DOMDocument 将输出格式化为文件

所以我写了这个脚本来查找XML文件中的某些节点,将其删除,然后将一个新节点放在它的位置......但是,新节点显示如下:我尝试使用$xml->formatOutput=true;但这没有做任何事情。我正在从XML文件加载dom对象,并在完成后将其保存回同一文件。 最佳答案 当你想使用$xml->formatOutput=TRUE;你还必须设置$xml->preserveWhiteSpace=FALSE;您编写了preserveWhitespace(注意第二个)。PHP中的属性区分大小写。Seedifferenceoncodepad

php - 从内容中提取所有 <a> 标签

我想提取某些页面内的所有链接及其链接文本以显示在一个block中。我试过正则表达式,但它没有得到正确的结果,因为标签没有固定模式,它们有各种属性。我使用PHP。我该怎么做? 最佳答案 DOMDocument::loadHTML.喜欢:$doc=newDOMDocument();$doc->loadHTML($string);foreach($doc->getElementsByTagName('a')as$a){//dosomethingwith$a->textContent} 关于ph

php - 在 PHP 中,如何使用 DOMDocument 类替换 IMG 标签的 src= 属性?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。关于您编写​​的代码问题的问题必须在问题本身中描述具体问题—并且包括有效代码以重现它。参见SSCCE.org寻求指导。关闭9年前。Improvethisquestion能够在不丢失任何其他属性的情况下换出HTMLIMG标记的src=属性通常很有用。执行此操作的快速、非正则表达式的方法是什么?我不想使用RegEx的原因是:它的可读性不是很好。我不想每次需要解释一个新案例时都花20分钟来破译一个模式。我计划修改此函数以添加缺少的宽度和高度属性。为此,不容易修改简单的RegEx字符串替换。这是上下文:我有一

php xml dom getElementById 和 DOMXpath 查询获取元素失败

我在制作一个函数来替换我的XML文件中的问题和答案元素时遇到了一些问题。我做了很多学习phpdom的研究,但我一直在做这个功能。问题是,当我试图通过属性id获取父元素行时,它返回null,或者当我使用xpath时,它返回一个空对象。我不知道在我获得正确的父元素后该函数是否会正常工作,但我认为这是下一步。我的XML看起来像这样:Watdoetdevuilnisman?Hijtiltdevuilnisbakindevuilnisauto.Watzegtdetandartsvaak?Umagnuspoelen.和我的php函数://modifiesrowsfunctionmodifyRows