鍍金池/ 問答/PHP/ 求助:統(tǒng)計(jì)有效評(píng)論長度,正則替換怎么寫

求助:統(tǒng)計(jì)有效評(píng)論長度,正則替換怎么寫

求助:需要計(jì)算有效評(píng)論長度,但是需求是有效評(píng)論長度不包含表情(即[鮮花])和特殊符號(hào)(如,$%@#)等。
例如這是一條[哈哈][鮮花]評(píng)論,謝謝。應(yīng)轉(zhuǎn)換為這是一條評(píng)論謝謝后計(jì)算長度。這里的正則應(yīng)該怎么寫?

回答
編輯回答
初心

/[u4e00-u9fa5]/,匹配出所有中文,然后在根據(jù)mb_strlen計(jì)算長度。

2017年2月22日 04:42
編輯回答
悶油瓶

先正則匹配將表情去除,再使用正則匹配去除特殊字符。

當(dāng)然,這里若寫在一個(gè)正則上的話也不是不可以,就是不好去過濾確認(rèn)這個(gè)表情是佛否存在,萬一不存在但是格式一樣給過濾掉了就不行了。直接先把用[]包裹起來的漢字去和已有的表情列表去對(duì)比,若存在就去除這個(gè)匹配到的內(nèi)容,之后再正則去掉特殊字符。

2018年1月23日 20:08
編輯回答
真難過

先用正則匹配出中文,再用mb_strlen函數(shù)得到長度

2018年4月12日 21:25