草庐IT

dom-repeat

全部标签

php - 如何在php中使用Dom解析html文档时保留<br/>标签?

我在php中使用dom通过$node->nodeValue检索div的内容.这个div有很多标签在其内容中,但在我将其存储在数据库中并在浏览器中输出后,所有标签更改为空格。我想保留标签,我该如何实现? 最佳答案 nodeValue仅返回文本数据(如果用于元素节点)。使用saveXML()检索内容$node->ownerDocument->saveXML($node); 关于php-如何在php中使用Dom解析html文档时保留标签?,我们在StackOverflow上找到一个类似的问题:

PHP DOM : getElementsbyTagName

我担心这是一个非常愚蠢的问题,但在过去2小时尝试了大量组合后我真的被卡住了。我正在尝试从XML文件中提取名称我的XML文件:John我的php:$doc=newDOMDocument();$doc->load("thefile.xml");$thename=$doc->getElementsByTagName("name");$myname=$thename->getElementsByTagName("name")->item(0)->nodeValue;错误:Catchablefatalerror:ObjectofclassDOMElementcouldnotbeconverted

PHP Dom 文档 : getting textContent ignoring script tags and comments

我使用domdoc从数据库中加载html,如下所示:$doc=newDOMDocument();@$doc->loadHTML($data);$doc->encoding='utf-8';$doc->saveHTML();然后我通过执行以下操作获取正文:$bodyNodes=$doc->getElementsByTagName("body");$words=htmlspecialchars($bodyNodes->item(0)->textContent);我得到的单词包括了中的所有内容.像这样的东西也包括在内。我如何删除它们并只保留真实的文本内容? 最佳答

php - 结合 CURL 和简单的 html dom

我一直在使用CURL和SimpleHTMLDOM来抓取网站。我发现CURL更适合抓取网站。但是我真的很喜欢SimpleHTMLDOM的简单性。所以我想为什么不把两者结合起来,我试过了:require_once('simple_html_dom.php');$url='http://news.yahoo.com/';$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);$curl_scraped_page=curl_exec($ch);$html=newsimple_html_dom();$html->load(

PHP 日志不会忽略 ignore_repeated_errors = On 的重复错误

虽然我已经指示php只记录一次错误-我在我的日志文件中一遍又一遍地看到错误。任何想法为什么这个指令会被忽略?我已经重新启动了apache等。 最佳答案 此指令只会阻止错误再次被记录在同一脚本运行中。当同一个脚本多次运行时,您每次仍然会看到该错误。 关于PHP日志不会忽略ignore_repeated_errors=On的重复错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19

php - 使用简单的 HTML Dom 解析器获取带连字符的属性

StackOverflow上也有类似的问题。但是,我的问题有点不同。我已经选择了我想要的具有所需类别的图像。早些时候,我用过element->src获取src属性的值,但现在站点已将其替换为“data-src”。我没有标签的全部内容,因此我不能使用preg_replace。我有所需的元素,我只想能够做类似的事情$element->data-src我正在尝试使用PHPSIMPLEHTMLDOMPARSER来执行此操作,但还没有成功。 最佳答案 尝试使用$element->{'data-src'}

php - 使用 PHP Simple HTML DOM Parser 查找带有类的 div

我只是从提到的解析器开始,并以某种方式直接从头开始处理问题。引用本教程:http://net.tutsplus.com/tutorials/php/html-parsing-and-screen-scraping-with-the-simple-html-dom-library/我现在只想在源代码中找到具有ClearBothBox类的div的内容我使用curl检索代码并创建一个简单的htmldom对象:$cl=curl_exec($curl);$html=newsimple_html_dom();$html->load($cl);然后我想将div的内容添加到一个名为divs的数组中:$

生成格式错误的 XML 提要的 PHP DOM 文档

我正在尝试使用php和DOM文档为GoogleMerchant创建一个提要。提要包含数千个项目,但无法验证,因为在极少数情况下(超过6000个中有4/5)XML格式不正确,例如:Plantsg:product_type>我在foreach循环中生成//Loopthrougheachplantforeach($plantListas$plantItem){//beginitemelement$item=$xml->createElement('item');//Loopthroughusekeyaselementnameandvalueasdataforeach($plantItemas

php - 如何在 Ajax 调用 (jQuery) 后更新 DOM?

如何在调用后使用新添加的记录元素更新DOM?我应该在回调时返回新插入的数据库记录内容然后使用jquery追加吗?如果没有足够的数据来回答问题,请提出建议。$(function(){$('#postentry').submit(function(){vartyu=$('#tittle_ent').val();if(tyu.length每条记录看起来像这样:Thisissometext. 最佳答案 我会使用$.ajax()而不是$.post():$.ajax({type:'post',url:'posts_in.php',data:$(

php - 在 DOM 属性的文档中查找文本偏移量

如何使用PHPDOM扩展(或其他扩展或库,如有必要)查找特定节点或属性的偏移量。例如,假设我有这个HTML文档:bar并使用以下代码(经过适当修改):$dom=newDOMDocument;$dom->loadHTML($html);$xpath=newDOMXPath($dom);$nodes=$xpath->query('//a/@href');foreach($nodesas$href){//Findstartof$hrefattributehereecho$href->something;}我希望看到输出15或类似的效果,以指示该属性从文档中的字符15开始。似乎有方法DOMNo