gpt4 book ai didi

php - 如何从 DomDocument::saveHTML 中删除换行符

转载 作者:行者123 更新时间:2023-12-01 17:37:16 24 4
gpt4 key购买 nike

我正在使用 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

显然,有问题的字符是 这个特殊字符是什么?

最佳答案

$node = preg_replace(array('/\r/', '/\n/'), '', $node);

这样就可以了。

关于php - 如何从 DomDocument::saveHTML 中删除换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com