PHP 板


LINE

看板 PHP  RSS
# 以下是小弟 log 的一小段程式 $string = '要被记录的字串'; $string = trim(preg_replace('/\s+/', ' ', preg_replace('/[\f\r\n\t]+/s', ' ', clear_unicode_spaces(clear_invisible_unicode($string))))); logger->log($string); # log function 因为我会用 tail -f 的方式在看 log 原本只有用 preg_replace 的方式将 \r\n 等等的换行符号全部换成空白 但有时候就是会看到像下图这种断行的记录... http://guardlan.myweb.hinet.net/tail.png
改用 vim 去看的时候就会看到一个淡蓝色 > 的符号... http://guardlan.myweb.hinet.net/vim.png
我一直以为那是特殊符号,所以去网路上找了专门过滤字串的 clear_invisible_unicode 跟 clear_unicode_spaces 来使用 但是 log 内还是看到像这种 > 符号 这个到底是什麽,要怎麽样才能把它滤掉... 以下把 clear_invisible_unicode 跟 clear_unicode_spaces 贴出来 function clear_invisible_unicode($input){ $invisible = array( "\0", "\xc2\xad", # 'SOFT HYPHEN' (U+00AD) "\xcc\xb7", # 'COMBINING SHORT SOLIDUS OVERLAY' (U+0337) "\xcc\xb8", # 'COMBINING LONG SOLIDUS OVERLAY' (U+0338) "\xcd\x8f", # 'COMBINING GRAPHEME JOINER' (U+034F) "\xe1\x85\x9f", # 'HANGUL CHOSEONG FILLER' (U+115F) "\xe1\x85\xa0", # 'HANGUL JUNGSEONG FILLER' (U+1160) "\xe2\x80\x8b", # 'ZERO WIDTH SPACE' (U+200B) "\xe2\x80\x8c", # 'ZERO WIDTH NON-JOINER' (U+200C) "\xe2\x80\x8d", # 'ZERO WIDTH JOINER' (U+200D) "\xe2\x80\x8e", # 'LEFT-TO-RIGHT MARK' (U+200E) "\xe2\x80\x8f", # 'RIGHT-TO-LEFT MARK' (U+200F) "\xe2\x80\xaa", # 'LEFT-TO-RIGHT EMBEDDING' (U+202A) "\xe2\x80\xab", # 'RIGHT-TO-LEFT EMBEDDING' (U+202B) "\xe2\x80\xac", # 'POP DIRECTIONAL FORMATTING' (U+202C) "\xe2\x80\xad", # 'LEFT-TO-RIGHT OVERRIDE' (U+202D) "\xe2\x80\xae", # 'RIGHT-TO-LEFT OVERRIDE' (U+202E) "\xe3\x85\xa4", # 'HANGUL FILLER' (U+3164) "\xef\xbb\xbf", # 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF) "\xef\xbe\xa0", # 'HALFWIDTH HANGUL FILLER' (U+FFA0) "\xef\xbf\xb9", # 'INTERLINEAR ANNOTATION ANCHOR' (U+FFF9) "\xef\xbf\xba", # 'INTERLINEAR ANNOTATION SEPARATOR' (U+FFFA) "\xef\xbf\xbb", # 'INTERLINEAR ANNOTATION TERMINATOR' (U+FFFB) ); return str_replace($invisible, '', $input); } function clear_unicode_spaces($input){ $spaces = array( "\x9", # 'CHARACTER TABULATION' (U+0009) //"\xa", # 'LINE FEED (LF)' (U+000A) "\xb", # 'LINE TABULATION' (U+000B) "\xc", # 'FORM FEED (FF)' (U+000C) //"\xd", # 'CARRIAGE RETURN (CR)' (U+000D) "\x20", # 'SPACE' (U+0020) "\xc2\xa0", # 'NO-BREAK SPACE' (U+00A0) "\xe1\x9a\x80", # 'OGHAM SPACE MARK' (U+1680) "\xe1\xa0\x8e", # 'MONGOLIAN VOWEL SEPARATOR' (U+180E) "\xe2\x80\x80", # 'EN QUAD' (U+2000) "\xe2\x80\x81", # 'EM QUAD' (U+2001) "\xe2\x80\x82", # 'EN SPACE' (U+2002) "\xe2\x80\x83", # 'EM SPACE' (U+2003) "\xe2\x80\x84", # 'THREE-PER-EM SPACE' (U+2004) "\xe2\x80\x85", # 'FOUR-PER-EM SPACE' (U+2005) "\xe2\x80\x86", # 'SIX-PER-EM SPACE' (U+2006) "\xe2\x80\x87", # 'FIGURE SPACE' (U+2007) "\xe2\x80\x88", # 'PUNCTUATION SPACE' (U+2008) "\xe2\x80\x89", # 'THIN SPACE' (U+2009) "\xe2\x80\x8a", # 'HAIR SPACE' (U+200A) "\xe2\x80\xa8", # 'LINE SEPARATOR' (U+2028) "\xe2\x80\xa9", # 'PARAGRAPH SEPARATOR' (U+2029) "\xe2\x80\xaf", # 'NARROW NO-BREAK SPACE' (U+202F) "\xe2\x81\x9f", # 'MEDIUM MATHEMATICAL SPACE' (U+205F) "\xe3\x80\x80", # 'IDEOGRAPHIC SPACE' (U+3000) ); return str_replace($spaces, ' ', $input); } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.54.65
1F:推 LPH66:能传个部份档案上来吗? (不要用贴的 找个空间传) 12/29 03:46
2F:推 mervynW:不转 acsii code 也不知道是啥啊 12/29 09:44
3F:→ poi987poi987:str_replace(chr(int $ascii), "", $input) 滤看看 12/29 18:57
感谢提示... 我去查了那段的ASCII码之後发现那个特殊字元是空的...根本没有那个字... 後来发现那个好像是 pietty 侦测视窗边界有问题造成的... 缩小视窗之後发现那个 > 出现在别行上=.= 有够搞笑...XDDD ※ 编辑: guardlan 来自: 111.240.54.65 (12/30 00:26)







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP