首页 > 网名 正文
微信怎么起空白名字—微信怎么发空白内容!

时间:2023-05-26 作者:佚名

项目经理给我抛了个BUG... 发现有微信昵称为空白的用户,让我过滤掉,如果昵称为空就系统生成一个默认用户昵称

花了很久时间来研究这个问题,然后直接自信满满的写

function trim_blank($str){ return preg_replace('/\s/u','',$str); }

发现问题依然没能解决,我猜它是一个空白的特殊字符,json_encode下看看字符编码

$str = "ㅤ"; $s = json_encode($str); var_dump($s);

运行结果:

string(8) ""\u3164""

正则表达式去匹配,三种写法如下:

/** * 方法一 * 直接把空白字符复制出来,复制到preg_replacede的第一个参数中 */ preg_replace('/ㅤ/','',$str); /** * 方法二 * 转码后去除 */ $str = 'ㅤ'; $str = json_encode($str); //转码 preg_replace('/\\\u3164/','',$str); /** * 方法三 */ preg_replace('/\x{u3164}/u','',$str);

php的trim()方法,默认移除两侧的以下字符:

符号

说明

“\0”

NULL

“\t”

制表符

“\n”

换行

“\x0B”

垂直制表符

“\r”

回车

使用preg_replace()中的\s正则替换: 文档说是 任意空白字符,但是经测试并不能移除上边的 \u00a0,也是只能移除一般的空白字符. 最后,经过详细测试搜索, 中关于字符类的描述中发现一句话 空白字符有HT(9)、 LF(10)、VT(11)、 FF(12)、CR(13)、space(32)。 注意, 这个列表包含了垂直制表符。这使得space不同于\s, 因为它不包含垂直制表符(为了向 perl 兼容) 这使得space不同于\s中space指代的应该是空白字符类,所以\s【应该】也只是可以去除这些普通的空白字符。 那么,有哪些空白字符呢? 没有搜到具体的说有哪些空白字符的东西,但是js的正则表达式里\s看可以匹配的空白范围还是比较广泛的

Matches a single white space character, including space, tab, form feed, line feed. Equivalent to [ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]. For example, /\s\w*/ matches ' bar' in "foo bar."

其中\u2028表示行分隔符,\u2029表示段落分隔符,\ufeff表示字节顺序标记

字节顺序标记: 即BOM(byte-order mark)。最初,字符U+FEFF如果出现在字节流的开头,则用来标识该字节流的字节序——是高位在前还是低位在前;如果它出现在字节流的中间,则表达为该字符的原义——(ZERO WIDTH NO-BREAK SPACE零宽度无断空白)。从Unicode 3.2开始,U+FEFF只能出现在字节流的开头,且只能用于标识字节序,就如它的别名——字节序标记——所表示的意思一样;除此以外的用法已被舍弃。取而代之的是,使用U+2060来表示零宽度不中断空格。

说了那么多废话,下面给完整代码

function trim_blank($str){ $partern = '/[\x{00a0}\x{1680}\x{2000}-\x{200a}\x{2028}\x{2029}\x{202f}\x{205f}\x{3000}\x{feff}\x{2060}\x{3164}]/u'; return preg_replace($partern, '', $str); }(此处已添加小程序,请到今日头条客户端查看)

本文信息为网友自行发布旨在分享与大家阅读学习,文中的观点和立场与本站无关,如对文中内容有异议请联系处理。

本文链接:https://www.paituo.cc/wangming/1015303.html

  • 相关阅读

    (帮我起个微信名字好吗)帮我起个微信名字带来好运…

    帮我起个微信名字好吗,帮我起个微信名字带来好运,帮我起个微信名字相关介绍,此文可以叫“小说”,也可以叫“故事”。 “小说”的名字好不好?好!因为小说中不仅有小情小爱,还有大道大理,但它却不叫“大说”而叫“小说”——你是不是觉得它特别谦虚,特别低调? “故事”的名字好不好?好

    “帮我起个微信名字好吗“帮我起个微信名字带来好运!

    帮我起个微信名字好吗,帮我起个微信名字带来好运,帮我起个微信名字相关介绍,倾尽天下 陌路莫回 mmmm*她在他城* 时光不曾允许我爱你 刺心° Promise 如今一个人听情歌# 痴人说梦 Stup i d-▲ 天是永远静止的海 ° 有多少痛谁能懂。 听说爱情回来过, 荒年

    〈微信怎么起空白名字〉微信怎么设置空白ID…

    微信怎么起空白名字,微信怎么设置空白ID,帮我起个微信名字相关介绍,隐形符号就是看不见的那种符号,也可以称为空白符号,我们来看看隐形空白符号是怎么打出来的.请注意,如果直接在网页上面复制的空白符号,一般来说都是不可以用的 1:我们想要复制隐形符号,可以使用工具来实现,

    帮我起个微信名字好吗、帮我起个微信名字带来好运

    帮我起个微信名字好吗,帮我起个微信名字带来好运,帮我起个微信名字相关介绍,名字,是一个人的符号。人在社会上行走,没有一个属于自己的符号是不行的。社会活动越发达,就越是这样子的。所谓“人过留名,雁过留声”,如果大家都没有属于自己的固定符号,那么世间发生的所有事情,包括好事和坏

    『帮我起个微信名字好吗』帮我起个微信名字带来好运!

    帮我起个微信名字好吗,帮我起个微信名字带来好运,帮我起个微信名字相关介绍,我们去医院看病,有时会收到类似的结算书。报表上的各项费用分别代表什么?一起了解一下:这次总费用是指这次诊疗所有项目费用的总和,包括西药费、诊疗费、草药费等。 ▷统筹基金支付是指医保报销的费用。 ▷个人

    起个微信名字带来好运、帮我起个微信名字带来好运

    起个微信名字带来好运,帮我起个微信名字带来好运,起个微信名字带来好运男人相关介绍,据腾讯官方公布的《2017微信数据报告》数据显示,目前微信活着的用户数为9.63亿人,微信日信息超过380亿条,每天发送语音超过61亿次,成为微信国内领先的聊天软件。 微信不仅可以和朋友们随时联系,还

    「微信怎么起空白名字」2022微信空白名最新代码!

    微信怎么起空白名字,2022微信空白名最新代码,帮我起个微信名字相关介绍,你的微信昵称要改!今天功能君为大家整理了几个爱的符号,给你的外号增添了一点灵气。 这些爱心昵称共有8款样式。有可以吸附在文字顶部的、有显示在文字两侧呈翅膀状的、还有双层爱心叠加的,多款形状任选。 设置

    (帮我起个微信名字好吗)帮我起个微信名字带来好运!

    帮我起个微信名字好吗,帮我起个微信名字带来好运,帮我起个微信名字相关介绍,导游:现在是以网络为主的信息时代。越来越多的人过着没有手机就不能生活的生活。甚至希望每天24小时玩手机。 我们在刷手机的时候会发现有很多聊天软件,比如微信,QQ,当我们在用这些聊天软件聊天的时候,会给