php 统计可读字数

$recordset = array(array('body'=>'<h1 data-role="title">中国人</h1><div data-role="author"></div><div data-role="content">李34团%$长教#@$导我,们.说,<青>年学子应该《参军》。李?!~老【团长--还教】导,我aa们说,接b受t军“队”的管理?和...再!教育。\n</div><div data-role="source"></div>'));

foreach ($recordset as $k =>$v){
	if($v['body'] != ''){
		$title = $content = array();
		preg_match('/<h1 data-role="title">(.*)<\/h1>/U',$v['body'],$title );
		$recordset[$k]['article_title'] = isset($title[1])?$title[1]:'';
		preg_match('/<div data-role="content">(.*)<\/div>/smU',$v['body'],$content);
		//print_r($content);
		$content = isset($content[1])?preg_replace('/[<(.*?)>|\\\\r|\\\\n]/', '', $content[1]):'';
		preg_match_all("/[\x{4E00}-\x{9FA5}]+/u",$content,$match);
		$clean = implode($match[0]);
		preg_match_all("/[\d\w]+/",$content,$match);
		$clean .= implode($match[0]);
		//echo $clean;
		$recordset[$k]['word_count'] = mb_strlen($clean,'UTF-8');
		unset($recordset[$k]['body']);
	}	
}
			
			
print_r($recordset);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值