php精准计算文本字数
function calcChapterWordNum($str) {
$tmp_str = $str;
//过滤 html 标签
$str = strip_tags($str);
//转换实体字符
$searchEntityNum = array(
'"', '&', ''', '<', '>', '¥', '©', '×',
'÷', '–', '—', '‘', '’', '‚', '“',
'”', '„', '…', '←', '↑', '→', '↓'
);
$searchEntityName = array(
'"', '&', ''', '<', '>', '¥', '©', '×',
'÷', '–', '—', '‘', '’', '‚', '“',
'”', '„', '…', '←', '↑', '→', '↓'
);
$str = str_replace($searchEntityNum, '1', $str);
$str = str_replace($searchEntityName, '1', $str);
//除去"空格"、"回车"和"tab"等空白字符
$searchSpace = array(' ', ' ', "\f", "\r", "\n", "\t", "\v", ' ', ' ');
$str = str_replace($searchSpace, '', $str);
if(empty($str))
{
$count = preg_match_all("/<img.*?src=[\"\"'](?<url>.*?)[\"\"'].*?>/i", $tmp_str, $matches);
return intval($count);
}
return mb_strlen($str, 'utf-8');
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。