php 判断字数,php统计字数
php统计字数
最近做小说项目的 统计字数 刚开始用mb_strlen()来统计字数 但是会把所有的html标签空格了都统计在内。下边我来分享下去除空格html标签统计字数的方法。$content = "
沙发士大夫撒
";
echo mb_strlen(strFilter(DeleteHtml($content)));
/**
* 去除所有html标签
* @param $string
* @param $sublen
* @return string
*/
function DeleteHtml($str){
//清除空格和换行
$str = trim($str); //清除字符串两边的空格
$str = strip_tags($str,""); //利用php自带的函数清除html格式
$str = preg_replace("/\t/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。
$str = preg_replace("/nbsp/","",$str); //使用正则表达式替换内容,如:空格,换行,并将替换为空。
$str = preg_replace("/\r\n/","",$str);
$str = preg_replace("/\r/","",$str);
$str = preg_replace("/\n/","",$str);
$str = preg_replace("/ /","",$str);
$str = preg_replace("/ /","",$str); //匹配html中的空格
$str = preg_replace("/(s*?r?ns*?)+/","n",$str); //去除字符串内部的空行:
$str = preg_replace('/($s*$)|(^s*^)/m', '',$str); //去除全部的空行,包括内部和头尾
$str = preg_replace('# #','',$str);
return trim($str);
}
/**
* 替换所有标点符号
* @param $str
* @return string
*/
function strFilter($str){
$str = str_replace('`', '', $str);
$str = str_replace('·', '', $str);
$str = str_replace('~', '', $str);
$str = str_replace('!', '', $str);
$str = str_replace('!', '', $str);
$str = str_replace('@', '', $str);
$str = str_replace('#', '', $str);
$str = str_replace('$', '', $str);
$str = str_replace('¥', '', $str);
$str = str_replace('%', '', $str);
$str = str_replace('^', '', $str);
$str = str_replace('……', '', $str);
$str = str_replace('&', '', $str);
$str = str_replace('*', '', $str);
$str = str_replace('(', '', $str);
$str = str_replace(')', '', $str);
$str = str_replace('(', '', $str);
$str = str_replace(')', '', $str);
$str = str_replace('-', '', $str);
$str = str_replace('_', '', $str);
$str = str_replace('——', '', $str);
$str = str_replace('+', '', $str);
$str = str_replace('=', '', $str);
$str = str_replace('|', '', $str);
$str = str_replace('\\', '', $str);
$str = str_replace('[', '', $str);
$str = str_replace(']', '', $str);
$str = str_replace('【', '', $str);
$str = str_replace('】', '', $str);
$str = str_replace('{', '', $str);
$str = str_replace('}', '', $str);
$str = str_replace(';', '', $str);
$str = str_replace(';', '', $str);
$str = str_replace(':', '', $str);
$str = str_replace(':', '', $str);
$str = str_replace('\'', '', $str);
$str = str_replace('"', '', $str);
$str = str_replace('“', '', $str);
$str = str_replace('”', '', $str);
$str = str_replace(',', '', $str);
$str = str_replace(',', '', $str);
$str = str_replace('
$str = str_replace('>', '', $str);
$str = str_replace('《', '', $str);
$str = str_replace('》', '', $str);
$str = str_replace('.', '', $str);
$str = str_replace('。', '', $str);
$str = str_replace('/', '', $str);
$str = str_replace('、', '', $str);
$str = str_replace('?', '', $str);
$str = str_replace('?', '', $str);
return trim($str);
}
统计字数一般都是去掉html标签空格 然后再去掉中英文标点符号,来计算共有多少字。php统计字数就搞定了 试试吧~
php统计字数
php 判断字数,php统计字数相关推荐
- python统计汉字字数_Python 统计字数的思路详解
问题描述: 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次 ...
- 怎么用python统计字数_Python统计字数的思路详解
这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...
- python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
import string import pandas as pd def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count ...
- 怎么用python统计字数_Python 统计字数的思路详解
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- php 统计 字数,PHP 仿 Word 统计文章字数
function comment_count_word($str){ $str = preg_replace('/[\x80-\xff]{1,3}/', ' ', $str,-1,$n);//匹配中文 ...
- C语言报告多少字,一个统计字数的程序
统计字数的程序读取输入的字符并报告其中的单词个数.处理时有可以统计字符个数和行数.来看看这样一个程序包含哪些步骤. 首先,这个程序应该逐个读取字符,并且应该有些方法判断何时停止:第二,他应该能够识别并 ...
- spark 统计汉字字数_版面字数和实际字数一样吗
版面字数和实际字数一样吗?不一样.版面字数,是排版时计算的字数,实际字数是在word中计算的字数,由于计算原则不同,得出了的结果也不同.即版面字数要比实际字数多. 版面字数是一种计算新闻出版物排字数量 ...
- php统计字数指定位置,php实现的统计字数函数定义与使用示例
本文实例讲述了php实现的统计字数函数定义与使用方法.分享给大家供大家参考,具体如下: //函数定义: function countWords($str){ echo (mb_strlen($str, ...
- Latex/CTeX WinEdt7.0 连续查找替换功能 “如何统计字数”
ctrl+R 后选择替换所有,会跳出来一个对话框,让你确认每一处的相同的搜索词是否需要更换. 看图 看图 如图:菜单栏-搜索 --------------------------------分割线 - ...
最新文章
- 2020年SWPUACM团队新生第四次周赛(题解)
- 京东和小米正在使用AI取代人工客服 | 海斌访谈
- Windows 编程[3] - 学习窗体生成的过程三
- B/S模式下如何使软件屏蔽系统热键
- mes生产管理的定义
- 【CKFinder】解决上传中文名文件乱码和文件重命名的问题
- C# 实现DataTable、DataSet与XML互相转换
- mysqldump mysql.sock_mysqldump原理及实战
- HDU-ACM-1097
- php curl模拟post请求提交数据
- 还在使用集合类完成这些功能?不妨来看看 Guava 集合类!!!
- DiskGenius(硬盘修复分区工具)5绿色专业版
- 那些年曹大写过的博客
- 运放噪声频率曲线-运放噪声计算-运算放大器
- 使用Adobe Acrobat DC将一个多页pdf拆分为多个固定页数的pdf
- 这十本书有望成为第四届橙瓜网络文学奖年度十大玄幻作品!
- html中空格符号以及空格字符实体的总结
- 2020 年 Python 知识清单(数据分析)
- 实现广告图片切换效果轮播图效果
- CSS 单词换行 word-break属性