当DomDocument遇到html文件中的锚点时会产生异常吗?

时间:2012-08-21 10:19:02

标签: php domdocument

当我加载我的html文件并且dom找到一个例子

<a href="http://www.facebook.com/page?utm_source=NSLGARNIER&utm_medium=19082012&utm_campaign=SUNSHINE_MOMENTS" style="color:#ababab;text-decoration:none;">Facebook</a>

它返回我的错误

  

警告:DOMDocument :: loadHTMLFile()[domdocument.loadhtmlfile]:htmlParseEntityRef:expecting';'在files / emailing_garnier543 / emailing_garnier / emailing_garnier.html,第14行的C:\ wamp \ www \ emailingtool_new_old \ process.php第13行

process.php中的第12行由以下行

组成
$html = $dom->loadHTMLFile($file);
好像它不接受?在网址.. 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你应该添加:

libxml_use_internal_errors(true);

http://codepad.org/eRYubHSA

<?php
$string = '<a href="http://www.facebook.com/page?utm_source=NSLGARNIER&utm_medium=19082012&utm_campaign=SUNSHINE_MOMENTS" style="color:#ababab;text-decoration:none;" >Facebook</a>';

$dom = new DOMDocument();
libxml_use_internal_errors(true);

$dom->loadHTML($string);

var_dump($dom->saveHTML());