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统计字数相关推荐

  1. python统计汉字字数_Python 统计字数的思路详解

    问题描述: 用 Python 实现函数 count_words(),该函数输入字符串 s 和数字 n,返回 s 中 n 个出现频率最高的单词.返回值是一个元组列表,包含出现次数最高的 n 个单词及其次 ...

  2. 怎么用python统计字数_Python统计字数的思路详解

    这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...

  3. python读word文档计算字数,Python统计字数并将结果输入到TXT文件中

    import string import pandas as pd def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数''' count_en = count ...

  4. 怎么用python统计字数_Python 统计字数的思路详解

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. php 统计 字数,PHP 仿 Word 统计文章字数

    function comment_count_word($str){ $str = preg_replace('/[\x80-\xff]{1,3}/', ' ', $str,-1,$n);//匹配中文 ...

  6. C语言报告多少字,一个统计字数的程序

    统计字数的程序读取输入的字符并报告其中的单词个数.处理时有可以统计字符个数和行数.来看看这样一个程序包含哪些步骤. 首先,这个程序应该逐个读取字符,并且应该有些方法判断何时停止:第二,他应该能够识别并 ...

  7. spark 统计汉字字数_版面字数和实际字数一样吗

    版面字数和实际字数一样吗?不一样.版面字数,是排版时计算的字数,实际字数是在word中计算的字数,由于计算原则不同,得出了的结果也不同.即版面字数要比实际字数多. 版面字数是一种计算新闻出版物排字数量 ...

  8. php统计字数指定位置,php实现的统计字数函数定义与使用示例

    本文实例讲述了php实现的统计字数函数定义与使用方法.分享给大家供大家参考,具体如下: //函数定义: function countWords($str){ echo (mb_strlen($str, ...

  9. Latex/CTeX WinEdt7.0 连续查找替换功能 “如何统计字数”

    ctrl+R 后选择替换所有,会跳出来一个对话框,让你确认每一处的相同的搜索词是否需要更换. 看图 看图 如图:菜单栏-搜索 --------------------------------分割线 - ...

最新文章

  1. 2020年SWPUACM团队新生第四次周赛(题解)
  2. 京东和小米正在使用AI取代人工客服 | 海斌访谈
  3. Windows 编程[3] - 学习窗体生成的过程三
  4. B/S模式下如何使软件屏蔽系统热键
  5. mes生产管理的定义
  6. 【CKFinder】解决上传中文名文件乱码和文件重命名的问题
  7. C# 实现DataTable、DataSet与XML互相转换
  8. mysqldump mysql.sock_mysqldump原理及实战
  9. HDU-ACM-1097
  10. php curl模拟post请求提交数据
  11. 还在使用集合类完成这些功能?不妨来看看 Guava 集合类!!!
  12. DiskGenius(硬盘修复分区工具)5绿色专业版
  13. 那些年曹大写过的博客
  14. 运放噪声频率曲线-运放噪声计算-运算放大器
  15. 使用Adobe Acrobat DC将一个多页pdf拆分为多个固定页数的pdf
  16. 这十本书有望成为第四届橙瓜网络文学奖年度十大玄幻作品!
  17. html中空格符号以及空格字符实体的总结
  18. 2020 年 Python 知识清单(数据分析)
  19. 实现广告图片切换效果轮播图效果
  20. CSS 单词换行 word-break属性

热门文章

  1. 校园招聘之Offer、三方协议、两方协议、劳动合同都是什么?怎样避免被坑?...
  2. JavaWeb企业实战项目(一):环境搭建-用户注册-邮件发送
  3. 免费PDF批量转换图片工具
  4. oracle日期函数,转换函数
  5. 单片机程序烧录方式有几种?
  6. 三层HashMap的嵌套
  7. 基于腾讯云的多人视频会议的在线语音转写功能的实现
  8. 盘点 | 2022年国内重大数据安全事件
  9. 让你自己制作的木马和病毒用360安全卫士杀不出。加壳,免杀,加花,捆绑,压缩。
  10. 《Pro SQL Server Internals, 2nd edition》节选翻译(一)