Вопрос по php – DOMDocument-> saveHTML () преобразование & nbsp; в космос

3

В моем коде у меня есть

$document = DomDocument->loadHTML($someHTML);
$xPath = new DOMXPath($document);
//
//do some xpath query and processing
//
$result = $document->saveHTML();

HTML, который я обрабатываю, содержит & # xA0 ;:

<html>
<body>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;text-autospace:none"><b><span style='font-size:9.0pt;font-family:"ArialNarrow","sans-serif";
color:red'>&nbsp;</span></b></p>
</body>
</html>

и приводит к:

<html>
<body>
<p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;text-autospace:none"><b><span style='font-size:9.0pt;font-family:"ArialNarrow","sans-serif";
color:red'> </span></b></p>
</body>
</html>

Как я могу предотвратить&nbsp; быть преобразованным в пустое пространство?

Спасибо, я опробую эту опцию ltfishie
Вероятно, связано:PHP DOMNode entities and nodeValue hakre
Какой тип xpath и обработки вы делаете, чтобы объект был удален? Вы используете нормализацию пространства или что-то подобное? hakre

Ваш Ответ

2   ответа
0

затем, когда документ htmlDom будет прочитан, он вернет & amp; nbsp;

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded ltfishie
Error: User Rate Limit Exceeded ltfishie
Error: User Rate Limit Exceeded ltfishie
Error: User Rate Limit Exceeded ltfishie
3
$someHTML = str_replace ('&nbsp;', '@nbsp;', $someHTML);
$document = DomDocument->loadHTML($someHTML);
$xPath = new DOMXPath($document);
//
//do some xpath query and processing
//
$result = $document->saveHTML();
$result = str_replace ('@nbsp;', '&nbsp;', $result);

Похожие вопросы