不间断空格(non-breaking space),即前端页面上的
UTF-8编码中ASCII为194和160表示为 no-break space空格,unicode表示为 \xc2 和\xa0 或者是 \u00c2\u00a0,即 c2a0 ,会被HTML转义为
0xC2A0 - 0xC2 (194) and 0xA0 (160)
$space = chr (194); # no- break space 转义为 nbsp $nbsp = htmlentities( $space , ENT_COMPAT, "UTF-8" ); # nbsp 转义为 no- break space $space = html_entity_decode( $nbsp , ENT_COMPAT, "UTF-8" ); # 替换 no- break space 为普通空格 $str = str_replace ( "\xc2\xa0" , ' ' , $str ); |
检测是否存在 no-break space空格
1 2 3 4 5 | for ( $i =0; $i < strlen ( $code ); $i ++){ if (ord( $code [ $i ] === 160 or ord( $code [ $i ] === 194){ echo $i . ' ' . ord( $code [ $i ]) . "<br>\r\n" ; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程