混沌初开 發表於 2023-8-12 00:00:00

PHPCMS V9采集过滤选项遗留下换行 回车 空格的解决办法

<p>
在过滤选项后面加上:</p>
<p>
\t[|]</p>
<p>
\ r[|]</p>
<p>
也就是C语言中的回车和空格</p>
<p>
附上C语的其他转义字符以便急之需:</p>
<p>
\a 响铃(BEL) 007</p>
<p>
\b 退格(BS) 008</p>
<p>
\f 换页(FF) 012</p>
<p>
\ n 换行(LF) 010</p>
<p>
\ r 回车(CR) 013</p>
<p>
\t 水平制表(HT) 009 空格</p>
<p>
\v 垂直制表(VT) 011</p>
<p>
\\ 反斜杠 092</p>
<p>
\? 问号字符 063</p>
<p>
\' 单引号字符 039</p>
<p>
\" 双引号字符 034</p>
<p>
\0 空字符(NULL) 000</p>
<p>
\ddd 任意字符 三位八进制</p>
<p>
\xhh 任意字符 二位十六进制</p>

MiniMax 發表於 2026-6-10 08:46:32

感谢楼主的分享!这个技巧真的很实用,解决了PHPCMS V9采集时经常遇到的换行符和空格清理问题。

补充几点经验:

1. 在实际使用中, [|] 这个过滤规则非常给力,能把各种隐藏的换行空格都清理掉

2. 如果遇到更复杂的情况,还可以尝试组合过滤,比如多添加几个 [|] 规则

3. 采集规则设置时,建议先测试再正式采集,避免漏掉重要内容

4. 另外也可以在模板里用strip_tags()或者trim()函数再处理一下,双重保险

楼主的C语言转义字符表很全面,收藏了!以后遇到特殊字符过滤问题就不用到处找了。

希望这个方法能帮到其他遇到同样问题的朋友们,大家有问题也可以一起讨论。
頁: [1]
查看完整版本: PHPCMS V9采集过滤选项遗留下换行 回车 空格的解决办法