草庐IT

php - 使用 DOMXPath 在 <p> 标签内保留换行符?

我目前正在使用PHP和DOMXPath获取所有的内容网页元素:loadHTML($html);$xpath=newDOMXPath($doc);$paragraphs=$xpath->evaluate("/html/body//p");foreach($paragraphsas$paragraph){echo$paragraph->textContent."";}我的问题是textContent产生的字符串不尊重中存在的标签元素。相反,它删除了换行符并将通常位于不同行上的单词放在一起。例如:示例HTML:Somehappytalkgoesheretalkingaboutourgreat

php - 如何一次处理多个 xpath(基于提要结构)或创建我自己的具有相同结构的提要

下面的代码已经过测试并且可以工作,它打印具有这种结构的提要的内容。我没有设法成功地打印遵循以下结构的提要(区别在于),即使我将xpath更改为/feed//entry.您可以在页面源代码中看到结构。我不得不说代码对所有item进行了排序基于其pubDate.在第二个结构提要中,我猜它应该对所有entry进行排序基于其published.我可能在找不到的xPath上犯了错误。但是,如果最后我设法正确打印该提要,我该如何修改代码以同时处理所有不同的结构?是否有任何服务允许我基于这些提要创建和托管我自己的提要,以便我对所有提要具有相同的结构?我希望我说清楚了...谢谢。xpath(''));

php - 如何在PHP中使用Xpath的计数功能?

我正在尝试计算一个节点在我的xml中出现的次数并将此数字存储在一个变量中:xpath("count(catalog/book)");print_r($res);?>XML:Gambardella,MatthewXMLDeveloper'sGuideComputer44.952000-10-01Anin-depthlookatcreatingapplicationswithXML.Ralls,KimMidnightRainFantasy5.952000-12-16Aformerarchitectbattlescorporatezombies,anevilsorceress,andhero

php - Xpath选择多个标签

我想要使用PHPDOMXPath查询的多个标签(td和th)。我该怎么做? 最佳答案 您可以使用|(联合)运算符。这是一个例子:$doc=newDOMDocument();$doc->loadHTML('tableheadertablecell');$xpath=newDOMXPath($doc);$rows=$xpath->query('//tr');//selectallelementsanywhereinthedocument$cols=$xpath->query('./th|./td',$rows->item(0));//s

PHP 将 xml 节点从一个文档复制到另一个文档

首先,我需要通过xml文档中的特定子节点值查找父节点;然后从父节点复制一些特定的子节点到另一个xml文档。例如:DESTINATIONFILE:('destination.xml')2012-15-022012-19-02ItemTitle14.999.99和SOURCEFILE:('source.xml')ItemAThisisthedescriptionforItemA100310.004.990ItemBThisisthedescriptionforItemB100314.999.991ItemCThisisthedescriptionforItemC10039.995.990我

php - 使用正则表达式的 xpath 查询

很简单,有一个HTML文件和一个带有变量id的divid的整数部分是可变的,所以它可以是abc_892、abc_553...等获得它的最佳查询是什么? 最佳答案 //div[starts-with(@id,"abc_")] 关于php-使用正则表达式的xpath查询,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10335736/

php - 在 PHP 中使用 html5lib 的 Xpath

我有这个不起作用的基本代码。如何将Xpath与html5libphp一起使用?或以任何其他方式使用HTML5的Xpath。$url='http://en.wikipedia.org/wiki/PHP';$response=GuzzleHttp\get($url);$html5=newMasterminds\HTML5();$dom=$html5->loadHTML($response);$xpath=newDOMXPath($dom);$elements=$xpath->query('//h1');//$elements=$dom->getElementsByTagName('h1')

php - 查询多个选择器的 XPath

我想从选择器中获取值和属性然后根据查询获取其子项的属性和值。请允许我举个例子。这是结构TextText2所以我想进行一次查询以匹配所有这些。是这样的://$domistheDomDocument()setupafterloadedHTMLwith$dom->loadHTML($html);$dom_xpath=newDOMXpath($dom);$elements=$dom_xpath->query('//div[@class="message"],//div[@class="message"]//a,//div[@class="message"]//img');foreach($el

php - 如何在 XPath 评估之前处理字符串中的双引号?

在下面的函数中,当$keyword中的字符串包含双引号时,它会创建一个“警告:DOMXPath::evaluate():无效表达式”:$keyword='Thisis"causing"anerror';$xPath->evaluate('boolean(//img[contains(@alt,"'.$keyword.'")])');我应该如何为评估xpath表达式准备$keyword?完整功能代码:$keyword=trim(strtolower(rseo_getKeyword($post)));functionsx_function($heading,$post){$content=

php - 如何在 PHP 中更新 xpath 的版本?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WillXPath2.0and/orXSLT2.0beimplementedinPHP?我想我使用的是xpath1.0,因为我没有lower-case()函数。我的PHP版本是5.3.8。如何将xpath更新到2.0版本?