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);

? を受け付けないようです。URLに..これを修正するにはどうすればよいですか?

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 に答える