每个人都知道我们应该总是使用DOM技术而不是正则表达式来从超文本标记语言中提取内容,但我感觉我永远不能信任SimpleXML扩展或类似的扩展。
我现在正在编写一个OpenID实现,并尝试使用SimpleXML进行HTML发现-但我的第一个测试(使用alixaxel.myopenid.com)产生了很多错误:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 27: parser error : Opening and ending tag mismatch: link line 11
在启动新的SimpleXml对象之后:
$xml = new SimpleXML($xmlStr);
PHP错误退出:
Fatal error: Class 'SimpleXML' not found
PHP信息是这样的:
支持enabledRevision $Revision: 1.151.2.22.2.35.2.32 $架构支持启用
可能出了什么问题?
我第一次使用PHP。我正在使用php示例上传图片到ebay沙箱。在运行PHP文件时,我得到了以下错误:
PHP Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in /home/nish/stuff/market place/test/php5/UploadImage/UploadSiteHostedPictures.php on line 69
PHP Warning: simplexml_load_string():
我正在创建一个类来编写xml文件。我希望在__construct()中加载文件,并将文件保存在__destruct()中。但是,当我在Failed to open stream. No such file or directory中保存xml时,我得到了一个错误的__destruct()。但是我已经创建了一个手动函数close()并将xml文件保存在其中。错误消失了。__destruct()和close()在文件处理方面有什么不同?
我的代码
:-
class writeMyXml{
protected simpleXml;
public function __construct()
下面的代码不是在一台服务器上工作,而是在其他服务器上正常工作。我得到了这个错误:
Warning: simplexml_load_string(): Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and body in testchecker.php on line 11
Warning: simplexml_load_string(): dden.</u></p><HR size="1" noshade="noshade">
我尝试使用PHP和SimpleXML来解析一个XHTML文件,但是该文件包含的<和>符号不是标记的一部分,这会导致解析失败(开始和结束标记不匹配)。
如何在不更改文件或影响标记的情况下,在解析之前将它们转换为HTML实体?
示例:
<p> a < b </p>
会变成:
<p> a < <b> </p>
在安装并运行初始phpunit命令后,EcomDev_PHPUnitTest_Test_Helper_Session类中的每个方法都会失败,并有一个错误。
错误是:
1) EcomDev_PHPUnitTest_Test_Helper_Session::testAdminSessionAllRights Exception: Warning: simplexml_load_string(): Entity: line 10: parser error : Start tag expected, '<' not found in /var/www/lib/Varien/Si