如何:PHP字符计数?

问题描述:

我希望我不要问一个问题,这个问题已经在这里提出,但我用了很长时间的搜索以及谷歌搜索,找不到任何帮助我的东西。如何:PHP字符计数?

我正在寻找一个php函数,用于计算在提交表单中的textarea后,写入textarea的字符数量。

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

我只发现了很多jquery脚本,这些脚本在同一页面上对立即输出的字符进行计数,但这不是我正在寻找的。

+2

使用'strlen的()'来算的人物 – Perry

+1

你正在询问整个剧本,这不是一个问题 – ams4fy

+0

对不起,我并不想要求整个剧本。 Perrys的回答已经帮了我。 – alex141097

如果你的表格上您有:

<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); 
?>