草庐IT

DomDocument

全部标签

php - 关于在php中保存文件的问题

我使用以下代码在php中执行XSLT:#LOADXMLFILE$XML=newDOMDocument();$XML=simplexml_load_file("images/upload/source.xml");#STARTXSLT$xslt=newXSLTProcessor();$XSL=newDOMDocument();$XSL->load('xsl/transfer.xsl',LIBXML_NOCDATA);$xslt->importStylesheet($XSL);#PRINTprint$XML->saveXML();print$XML->save("newfile.xml")

php - 如何使用 DOMDocument 向 HTML5 添加脚本

a)我假设HTML5head中脚本的正确格式是是否正确??b)如何使用DOMDocument获得正确的结果?$domImplementation=new\DOMImplementation();$docType=$domImplementation->createDocumentType('html','','');$document=$domImplementation->createDocument('http://www.w3.org/1999/xhtml','html',$docType);$head=$document->createElement('head');$scri

php - 获取兄弟/姐妹节点的值

假设我在一个页面上重复了很多这样的内容:Magic:EditDelete但是h4的nodeValue没有重复。如何根据h4标签的nodeValue获取a的nodeValue?获取h4的姐妹a节点的内容,其中h4内容为Magic:. 最佳答案 使用这个XPath://div/h4[.='Magic:']/following-sibling::a[1]它选择h4的1st后续兄弟a元素,值为Magic:。 关于php-获取兄弟/姐妹节点的值,我们在StackOverflow上找到一个类似的问题

php - 使用 getElementById 从 <select> 获取所有 <option>

我需要获取所有来自的数据在使用PHP的HTML文档中。我现在拥有的代码:$pageData=$this->Http->get($this->config['url']);libxml_use_internal_errors(true);$this->Dom->loadHTML($pageData);$select=$this->Dom->getElementById('DDteam');我不确定如何从这里获取每个选项的值以及选项标签内的文本。我无法使用print_r检查对象或类似的。 最佳答案 您必须使用DOM-API来检索您想要的

php domdocument 创建破坏 html 的自闭标签

这个问题在这里已经有了答案:Self-closingtagsusingcreateElement(2个答案)关闭8年前。我正在解析用户输入的文本并使用正则表达式将youtubeurl转换为iframe,所以我最终得到以下内容:然后通过DOMdocument()解析文本,将上面的内容转换为自闭标签:这会破坏Chrome和Opera中的页面。如果我手动将html更改回:有效。首先,自闭标签有什么问题吗(因为我什么都看不到)有没有办法强制domdocument()使用“正确的”结束标记?

Php cURL 网页抓取

我想从网站url中抓取手机的价格:http://www.flipkart.com/apple-iphone-5s/p/itmdv6f75dyxhmt4?pid=MOBDPPZZDX8WSPAT如果查看代码,价格放在下面的SPANRs.37,500//FetchthispriceSellingPrice到目前为止,我获取它的代码是:loadHTML($curl);libxml_clear_errors();//removeerrorsforyuckyhtml$pokemon_xpath=newDOMXPath($pokemon_doc);//getalltheh2'swithanid$p

php - 通过 php 处理 XML 目录

我有一个包含多个文件的XSD(XML模式)。在系统的根目录下有一个catalog.xml,就是一个XMLCatalog。它包含正确处理xsd文件所需的SYSTEM和URI目录定义。现在我的问题是:如何在php中根据这些模式验证xml?如果我简单地使用DOMDocument->Schemavalidate()并给它正确的xsd,目录定义将不会被解析,并且php会抛出这样的错误:Warning:DOMDocument::schemaValidate():I/Owarning:failedtoloadexternalentity"urn:oasis:names:tc:dita:xsd:hig

php - 为什么 xpath 会删除 html 特殊字符?

为什么会这样$html='whatisgoingonhere';$dom=newDOMDocument();$dom->loadhtml($html);$xpath=newDOMXPath($dom);$selectors['link']='//a/@href';$links_nodeList=$xpath->query($selectors['link']);foreach($links_nodeListas$link){$links[]=$link->nodeValue;}echo("links");echo("");print_r($links);echo("");输出links

php - 如何使用单个 DOMXpath 表达式选择 DOMDocument 的所有节点?

选择文档所有节点的xpath表达式是什么?给定这个示例XML:我包含三个节点:(元素),class=(属性)和"header"(文本)。$doc=newDOMDocument;$doc->loadXml('');$xpath=newDOMXPath($doc);我试过//node():$xpath->query('//node()');仅返回所有元素节点(我假设是因为//)。有没有办法在属性值中添加其他节点,如属性和文本节点?附加示例:我可以使用DOMDocument获取每个节点API,例如获取属性值的文本节点:$doc=newDOMDocument;$doc->loadXml('')

PHP DOM 在没有 DOMDocumentFragment::appendXML 的情况下将 HTML 附加到现有文档

我需要将一些任意HTML加载到现有的DOMDocument树中。以前的答案建议使用DOMDocumentFragment及其appendXML处理这个问题的方法。作为@Owlvark在评论中指出,xml不是html,因此这不是一个好的解决方案。我遇到的主要问题是&ndash之类的实体导致错误,因为appendXML方法需要格式正确的XML。我们可以定义实体,但这并没有解决并非所有html都是有效xml的问题。将HTML导入DOMDocument树的好的解决方案是什么? 最佳答案 我想出的解决方案是按照@FrankFarmer的建议使