如何使用PHP统计输入内容的字符、单词及行数?
PHP文本统计功能实现方案
调整说明
- 将原单行文本输入框替换为多行文本框
<textarea>,支持输入多行内容以正常统计行数 - 调用PHP内置
str_word_count()方法实现英文单词数量统计 - 通过统计文本内换行符
\n的数量后加1,计算得到文本总行数 - 若需要兼容中文等多字节字符的统计,可将
strlen()替换为mb_strlen(),需确保PHP已开启mbstring扩展
完整修改后代码
<?php if (isset($_POST['Submit1'])) { $input = $_POST["name"]; // 统计字符数 $char_num = strlen($input); // 统计单词数 $word_num = str_word_count($input); // 统计行数 $line_num = substr_count($input, "\n") + 1; echo "字符数:{$char_num}<br>"; echo "单词数:{$word_num}<br>"; echo "行数:{$line_num}<br>"; } ?> <form method="POST" action="dummy.php"> 待统计文本:<textarea name="name" rows="8" cols="40"></textarea><br><br> <input type="submit" name="Submit1" value="analyze"> </form>
内容的提问来源于stack exchange,提问作者hazem badawi
相关产品推荐
相关产品推荐

