jjzjj

domdocument

全部标签

php - 我可以在将 html 文件加载到 DOMDocument 时 try catch PHP 警告吗?

是否有可能进行某种trycatch来捕获警告?例如if(!$dom->loadHTMLFile($url)){//ifcantloadfilehandleerrormyway}对于我正在使用的$urlWarning(2):DOMDocument::loadHTMLFile(MYURL)[domdocument.loadhtmlfile]:failedtoopenstream:HTTPrequestfailed!HTTP/1.0403Forbidden[APP\controllers\import_controller.php,line62]Warning(2):DOMDocument:

俄语的php问题

我使用curl获取俄语的utf-8页面。如果我回显文本,它显示良好。然后我使用这样的代码$dom=newdomDocument;/***loadthehtmlintotheobject***/@$dom->loadHTML($html);/***discardwhitespace***/$dom->preserveWhiteSpace=false;/***thetablebyitstagname***/$tables=$dom->getElementsByTagName('table');/***getallrowsfromthetable***/$rows=$tables->item

PHP Native DOMDocument 和 Simple DOM Parser - 有大小限制吗?

我需要解析HTML文档(由MicrosoftWord生成)的内容。遍历DOM以获取我需要的信息/内容,然后将所需内容输出为CSV。我知道几乎没有脑外科手术。现在,由于PHP不是我真正喜欢的东西,而且我的日程安排很紧,我打算使用来自http://simplehtmldom.sourceforge.net/的PHPSimpleHTMLDOMParser我注意到我的脚本不工作。经过反复试验,我意识到这是由Word生成的HTML文件的文件大小造成的(它们为3MB,并且有多达30,000行HTML!)。我假设对于可以使用PHPSimpleHTMLDOMParser和nativePHPDOMDoc

PHP DOM 文档 : How do I get the value of an input field

如何使用PHP的DOMDocument获取没有ID属性的输入字段的值? 最佳答案 XPath让它变得简单,假设这是唯一以“make”作为名称的文本输入:$dom=newDOMDocument();$dom->loadHTML(...);$xp=newDOMXpath($dom);$nodes=$xp->query('//input[@name="make"]');$node=$nodes->item(0);$car_make=$node->getAttribute('value');如果页面上有多个具有该特定字段名称的输入(这完全有

php - 不同版本的 php 之间 DOMDocument 中的重音问题

我在php中有一个使用XML(DOMDocument)的旧大型应用程序。该应用程序适用于PHP5.2.5$dom=newDOMDocument("1.0","iso-8859-15");$dom->formatOutput=true;...$node->setAttribute('attr','value_with_éàè');$str=$dom->saveXML();$str被发送到Flex,一切正常。现在,我们必须更换服务器。PHP的新版本是5.2.13。在此版本中,函数setAttribute失败。(字符串不是utf-8.......)如果我看$str,字符串会在第一个重音处被截

php - 使用 PHP DOMDocument() 类时保留新行

这个问题在这里已经有了答案:PHPXMLhowtooutputniceformat(8个答案)关闭6年前。当您查看源代码时,我的HTML看起来像这样:原始HTML但在我这样做之后:$dom=newDOMDocument();$dom->loadHTML($html);$dom->saveHTML();我的源代码变成了这样:新的HTML在使用PHPDOMDocument()类及其方法时如何保留换行符和空格?

php - 转储非 ASCII 字符时 DOMDocument 行为不一致的解释是什么?

我注意到在使用PHP的DOMDocument时有不同的“转储”行为的saveXML()和saveHTML()方法。下面是一个简单的转储版权符号(©)的例子。$domDoc=newDOMDocument();$domDoc->loadHTML("©");echo$domDoc->saveHTML();echo$domDoc->saveXML();echo$domDoc->saveXML($domDoc);?>三个转储产生三个不同的输出:第一个输出字符串©第二个输出字符实体©第三个输出版权符号的UTF82字节代码(U+00A9)为什么输出不同?有没有一种方法可

PHP - 根据在线 DTD 文件验证 XML

我有一个xml文件,我想用DTD验证它。为此,我在XML中包含了DTD链接:然后做了:$dom=newDOMDocument();$dom->loadHTML($xml);if($dom->validate()){echo"Thisdocumentisvalid!\n";exit;}else{var_dump("NotOK");exit;}问题是我收到此警告消息:Warning:DOMDocument::validate(http://www.w3.org/TR/REC-html40/loose.dtd):failedtoopenstream:HTTPrequestfailed!HTT

PHP如何使用";带有 DOMdocument 的 XML 实体

我正在修改由其他库生成的XML文件的内容。我正在使用PHP(5.3.10)进行一些DOM修改并重新插入替换节点。我正在处理的XML数据有"在我进行操作之前的元素,我想按照http://www.w3.org/TR/REC-xml/保留这些元素当我完成修改时。但是我在使用PHP更改"元素时遇到了问题。请参阅我的示例。$temp='Hello"XML".';$doc=newDOMDocument('1.0','utf-8');$newelement=$doc->createElement('description',$temp);$doc->appendChil

php - 抓取时的字体或 Unicode 问题

这个问题在这里已经有了答案:PHPDOMDocumentfailingtohandleutf-8characters(☆)(3个答案)关闭7年前。我正在尝试从网站上抓取信息。网站有这样的127EastZhongshanNo2Rd;中山东二路127号但是当我尝试废弃它并回显它时它会显示127EastZhongshanNo2Rd;中山ä¸äºè·¯127å·我也试试UTF-8这是我的php代码现在请帮我解决这个问题。functionGrabPage($site){$ch=curl_init();curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE)