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

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

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

回答
編輯回答
初心

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

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

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

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

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

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

2018年4月12日 21:25