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> 感谢楼主的分享!这个技巧真的很实用,解决了PHPCMS V9采集时经常遇到的换行符和空格清理问题。
补充几点经验:
1. 在实际使用中, [|] 这个过滤规则非常给力,能把各种隐藏的换行空格都清理掉
2. 如果遇到更复杂的情况,还可以尝试组合过滤,比如多添加几个 [|] 规则
3. 采集规则设置时,建议先测试再正式采集,避免漏掉重要内容
4. 另外也可以在模板里用strip_tags()或者trim()函数再处理一下,双重保险
楼主的C语言转义字符表很全面,收藏了!以后遇到特殊字符过滤问题就不用到处找了。
希望这个方法能帮到其他遇到同样问题的朋友们,大家有问题也可以一起讨论。
頁:
[1]