如何:PHP字符计数?

时间:2016-07-29 14:37:00

标签: php forms output

我希望我不会问一个问题,这个问题已经在这里提出了,但是我用了很长时间的搜索和google一样,找不到任何帮助我的东西。

我正在搜索一个php函数,在提交表单中的textarea之后计算写入textarea的字符数。

所以,例如我们有一个textarea,你必须输入你的汽车的描述。现在,当您单击提交按钮时,下一页应显示:您的汽车描述长度为120个字符。

我只发现了很多jquery脚本,它们在同一页面上立即输出字符,但这不是我要找的。

3 个答案:

答案 0 :(得分:0)

如果您的表单上有:

<form action="process.php" method="post">
    <textarea name="my_car"></textarea>`
    <input type="submit">
</form>

然后在process.php上,您可以计算使用strlen()提交的字符数。

<?php
    $length = strlen($_POST['my_car']);
    echo "Your description for your car was $length characters long.";
?>

您可能希望在计数之前对POST变量进行一些修剪和清理,但这是基础知识。

答案 1 :(得分:0)

您想要计算字节数还是字符数?根据字符编码,它们不是同一个东西 - 例如,表情符号占用超过1个字节。

使用strlen($_REQUEST['descriptionFieldName'])获取字节数。

使用mb_strlen($_REQUEST['descriptionFieldName'], 'UTF-8')获取最常见字符编码(UTF-8)中的字符数。字符编码应与html文档<meta charset="..."><head>中定义的编码匹配。

答案 2 :(得分:0)

如果要从字符串长度计数中排除空格,可以执行以下操作:

<form action="" method="post">
    <textarea name="my_car"></textarea>`
    <input type="submit">
</form>

然后是PHP:

<?php
$str=$_POST['my_car'];
$str = preg_replace("/[^A-Za-z]/","",$str);
echo strlen($str);
?>