草庐IT

dom-repeat

全部标签

php - 如何通过 Domdocument 获取第一级 dom 元素?

DomdocumentPHP如何获取第一层dom元素?代码无效的示例-摘自问答:HowtogetnodesinfirstlevelusingPHPDOMDocument?EOD;$doc=newDOMDocument();$doc->loadHTML($str);$xpath=newDOMXpath($doc);$entries=$xpath->query("/");foreach($entriesas$entry){var_dump($entry->firstChild->nodeValue);}?> 最佳答案 根节点下的第一级元

php - 使用 PHP DOM 文档,按类选择 HTML 元素并获取其文本

我试图通过使用具有以下HTML(相同结构)和以下代码的PHP的DOM元素,从divwhereclass='review-text'获取文本。但这似乎不起作用HTML$html='Outstanding...';PHP代码$classname='review-text';$dom=newDOMDocument;$dom->loadHTML($html);$xpath=newDOMXPath($dom);$results=$xpath->query("//*[@classandcontains(concat('',normalize-space(@class),''),'$classnam

php - 为什么 preg_replace with/(.*)/repeat part of string?

为什么会出现下面的代码:输出abc.def.def而不是abc.def?我有兴趣了解为什么会出现重复。使用/(.+)/或/^(.*)$/按预期工作,但我不是在寻找解决方案,只是问一个问题(尽管这些模式可能与答案有关)。修改实时版本here. 最佳答案 因为.*匹配字符串末尾的空子串。这意味着字符串abc有两个匹配项:整个字符串abc→abc.def空字符串→.def它给出abc.def.def。编辑:String.replaceAll()anomalywithgreedyquantifiersinregex中解释了为什么会发生这种情

php - 在 PHP 中从字符串中提取 DOM 元素

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:crawlingahtmlpageusingphp?BestmethodstoparseHTML我的php脚本中有一个字符串变量,它包含html页面。我如何从这个字符串中提取DOM元素?例如,在这个字符串中'text',我希望获得变量“文本”。我该怎么做? 最佳答案 您需要使用DOMDocument类,更具体地说,它的loadHTML方法,将HTML字符串加载到DOM对象。例如:$string=testtextanotherHTML;$dom=newDO

php - 使用 PHP 获取 DOM 元素

我在理解如何在PHP中使用DOMElement对象上花费了很多时间。我找到了这段代码,但我不确定它是否适用于我:$dom=newDOMDocument();$dom->loadHTML("index.php");$div=$dom->getElementsByTagName('div');foreach($div->attributesas$attr){$name=$attr->nodeName;$value=$attr->nodeValue;echo"Attribute'$name'::'$value'";}基本上我需要的是在DOM中搜索具有特定id的element,之后我需要提取一

php - 使用 DOMDocument,是否可以获取某个 DOM 中存在的所有元素?

假设我有一个包含许多不同元素的HTML文件,每个元素都有不同的属性。假设我事先不知道这个HTML会是什么样子。使用PHP的DOMDocument,我如何遍历ALL元素并修改它们?我只看到getElementByTagName和getElementById等。我想遍历所有元素。例如。假设HTML看起来像这样(只是一个例子,实际上我不知道结构):$html='';我希望能够进行一些简单的DOM修改(比如在Javascript中):$dom=newDOMDocument();$dom->loadHTML($html);//Obviouslythecodebelowdoesn'tworkbut

php - 将部分 dom 元素转换为带有 h​​tml 标签的字符串

我需要将部分DOM元素转换为带有h​​tml标签的字符串。我试过跟随,但它只打印一个没有标签的文本。$dom=newDOMDocument();$dom->loadHTMLFile('http://www.pixmania-pro.co.uk/gb/uk/08920684/art/packard-bell/easynote-tm89-gu-015uk.html');$xpath=newDOMXPath($dom);$elements=xpath->query('//table');foreach($elementsas$element)echo$element->nodeValue;我

php - 像简单的 HTML DOM 一样解析 CSS

因此,例如,我可以这样做:$css=newsimple_css();foreach($css->find_elements_with_property('margin')as$element){//domystuffif($something){$elem->spacing='1px';}}$processed_css=$css->plaintext(); 最佳答案 我搜索了phpclasses.org:ParseStr("b{font-weight:bold;color:#777777;}b.test{text-decoratio

php - 为什么 DOM 会改变编码?

$string=file_get_contents('http://example.com');if('UTF-8'===mb_detect_encoding($string)){$dom=newDOMDocument();//hacktopreserveUTF-8characters$dom->loadHTML(''.$string);$dom->preserveWhiteSpace=false;$dom->encoding='UTF-8';$body=$dom->getElementsByTagName('body');echohtmlspecialchars($body->ite

php - 如何使用 php DOM 获取 <![CDATA[values]] > 中的值?

如何使用phpDOM在中获取值。这是我的xml中的一些代码。GRESGRDE 最佳答案 使用PHPDOM相当简单,与Javascript的DOM非常相似。以下是重要的类:DOMNode—可以在XML/HTML文档中遍历的任何内容的基类,包括文本节点、注释节点和CDATA节点DOMElement—标签的基类。DOMDocument—文档的基类。包含加载/保存XML的方法,以及普通的DOM文档方法(见下文)。有几个主要的方法和属性:DOMDocument->load()—创建新的DOMDocument后,在该对象上使用此方法从文件加载。