0

例如,当我加载我的 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: 期待 ';' 在 files/emailing_garnier543/emailing_garnier/emailing_garnier.html 中,第 13 行在 C:\wamp\www\emailingtool_new_old\process.php 第 42 行

process.php 中的第 12 行包含以下行

$html = $dom->loadHTMLFile($file);

好像不接受呢?在网址中.. 我该如何解决这个问题?

4

1 回答 1

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());
于 2012-08-21T10:30:18.553 回答