php 计算字数,实现word一样的字数计算

>[info]使用正则

```

/[^\x{4e00}-\x{9fa5}\x{3002}\x{FF1F}\x{FF01}\x{FF0C}\x{3001}\x{FF1B}\x{FF1A}\x{300C}\x{300D}\x{300E}\x{300F}\x{2018}\x{2019}\x{201C}\x{201D}\x{FF08}\x{FF09}\x{3014}\x{3015}\x{3010}\x{3011}\x{2014}\x{2026}\x{2013}\x{FF0E}\x{300A}\x{300B}\x{3008}\x{3009}]+/u

```

>[info]实现

```

function get_count_str($str)

{

$pattern="/[^";

$pattern.="\x{4e00}-\x{9fa5}";//中文

$pattern.="\x{3002}";//句号:。

$pattern.="\x{FF1F}";//问号:?

$pattern.="\x{FF01}";//叹号:!

$pattern.="\x{FF0C}";//逗号:,

$pattern.="\x{3001}";//顿号:、

$pattern.="\x{FF1B}";//分号:;

$pattern.="\x{FF1A}";//冒号::

$pattern.="\x{300C}";//引号:「

$pattern.="\x{300D}";//引号:」

$pattern.="\x{300E}";//引号:『

$pattern.="\x{300F}";//引号:』

$pattern.="\x{2018}";//引号:‘

$pattern.="\x{2019}";//引号:’

$pattern.="\x{201C}";//引号:“

$pattern.="\x{201D}";//引号:”

$pattern.="\x{FF08}";//括号:(

$pattern.="\x{FF09}";//括号:)

$pattern.="\x{3014}";//括号:〔

$pattern.="\x{3015}";//括号:〕

$pattern.="\x{3010}";//括号:【

$pattern.="\x{3011}";//括号:】

$pattern.="\x{2014}";//破折号:—

$pattern.="\x{2026}";//省略号:…

$pattern.="\x{2013}";//连接号:–

$pattern.="\x{FF0E}";//连接号:.

$pattern.="\x{300A}";//书名号:《

$pattern.="\x{300B}";//书名号:》

$pattern.="\x{3008}";//书名号:〈

$pattern.="\x{3009}";//书名号:〉

$pattern.="]+/u";

$l=preg_replace($pattern, '', $str);

$n=mb_strlen($l,'UTF-8');//中文字符

$j=str_word_count($str);//英文单词数

$n +=$j;//中文加上英文

return $n;

}

```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值