我正在使用 XPath 从我的 DomDocument 中获取一些段落。这工作正常并返回我所需的数据。
问题是在做的时候:
foreach ($paragraph->childNodes as $child) {
$node .= $paragraph->ownerDocument->saveHTML($child);
}
如果有初始换行符,这将被保留,我想摆脱所有换行符。
我试过了:
$node = trim($node); // Does not work
然后:
$breaks = array("\r\n", "\n", "\r");
$node = str_replace($breaks, " ", $node); // Doesn't work
我也试过:
$paragraph->ownerDocument->formatOutput = false;
$paragraph->ownerDocument->preserveWhiteSpace = false;
不工作。
关于如何摆脱那些换行符的任何想法?
先感谢您。
编辑
这是 $node 输入的示例:
<b>Keywords: </b>marine fungus; sediment; anthranilic acid; <i>Penicillium paneum</i>; cytotoxicity
显然,有问题的字符是
这个特殊字符是什么?