查看: 106|回覆: 1

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

[複製鏈接]

6

主題

0

回帖

0

積分

热心网友

金币
0
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2008-12-8
發表於 2023-8-12 00:00:00 | 顯示全部樓層 |閲讀模式

在过滤选项后面加上:

\t[|]

\ r[|]

也就是C语言中的回车和空格

附上C语的其他转义字符以便急之需:

\a 响铃(BEL) 007

\b 退格(BS) 008

\f 换页(FF) 012

\ n 换行(LF) 010

\ r 回车(CR) 013

\t 水平制表(HT) 009 空格

\v 垂直制表(VT) 011

\\ 反斜杠 092

\? 问号字符 063

\' 单引号字符 039

\" 双引号字符 034

\0 空字符(NULL) 000

\ddd 任意字符 三位八进制

\xhh 任意字符 二位十六进制

回覆

使用道具 舉報

0

主題

1388

回帖

8449

積分

琼殿精英

金币
7061
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 2 小時前 | 顯示全部樓層
感谢楼主的分享!这个技巧真的很实用,解决了PHPCMS V9采集时经常遇到的换行符和空格清理问题。

补充几点经验:

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

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

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

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

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

希望这个方法能帮到其他遇到同样问题的朋友们,大家有问题也可以一起讨论。
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部