如何:PHP字符计数?
问题描述:
我希望我不要问一个问题,这个问题已经在这里提出,但我用了很长时间的搜索以及谷歌搜索,找不到任何帮助我的东西。如何:PHP字符计数?
我正在寻找一个php函数,用于计算在提交表单中的textarea后,写入textarea的字符数量。
因此,例如,我们有一个textarea,你必须输入你的汽车的描述。现在,当您点击提交按钮时,下一页应该会显示:您的汽车描述长度为120个字符。
我只发现了很多jquery脚本,这些脚本在同一页面上对立即输出的字符进行计数,但这不是我正在寻找的。
答
如果你的表格上您有:
<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个字节。
使用strlen($_REQUEST['descriptionFieldName'])
获取字节数。
使用mb_strlen($_REQUEST['descriptionFieldName'], 'UTF-8')
可以获取最常用字符编码(UTF-8)中的字符数。字符编码应该与您的html文档的<head>
中的<meta charset="...">
中定义的编码匹配。
答
如果你想从字符串长度排除空格计数,你可以做到以下几点:
<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);
?>
使用'strlen的()'来算的人物 – Perry
你正在询问整个剧本,这不是一个问题 – ams4fy
对不起,我并不想要求整个剧本。 Perrys的回答已经帮了我。 – alex141097