Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查所见即所得中键入字符的长度_Php_Javascript_Wysiwyg - Fatal编程技术网

Php 检查所见即所得中键入字符的长度

Php 检查所见即所得中键入字符的长度,php,javascript,wysiwyg,Php,Javascript,Wysiwyg,在我的网站中,如果使用textarea+WSYWYG(Wyzz WYSIWYG) 我想尽量减少和最大化用户输入的字符。(例如,最小值为100,最大值为1000) 在我发布表单之后,我检查已发布字段的长度(strln($_POST['text'..) 但是WSYWYG编辑器以HTML格式发布字段,因此如果用户键入:fg,则长度将为9(fg9)。 有人能给我一些建议吗?如何检查键入字符串的实际长度? 谢谢。最简单的方法是在调用strlen之前,从输入中删除HTML标记,即使它不会给出完美的结果 这可

在我的网站中,如果使用textarea+WSYWYG(Wyzz WYSIWYG)

我想尽量减少和最大化用户输入的字符。(例如,最小值为100,最大值为1000)

在我发布表单之后,我检查已发布字段的长度<代码>(strln($_POST['text'..) 但是WSYWYG编辑器以HTML格式发布字段,因此如果用户键入:fg,则长度将为9

fg

9)。

有人能给我一些建议吗?如何检查键入字符串的实际长度?


谢谢。

最简单的方法是在调用
strlen
之前,从输入中删除HTML标记,即使它不会给出完美的结果

这可以使用以下功能完成:

此函数尝试返回字符串 去掉所有HTML和PHP标记 从给定的str


因此,这段代码的一部分可能会有帮助:

$html = $_POST['text'];
$stripped = strip_tags($html);
$length_noHtml = strlen($stripped);
if ($length_noHtml >= 100 && $length_noHtml <= 1000) {
    // OK
} else  {
    // Not OK
}
$html=$\u POST['text'];
$stripped=strip_标记($html);
$length\u noHtml=strlen($stripped);

如果($length\u noHtml>=100&&$length\u noHtml这是个不错的主意,但是使用拉丁字符不是一个好的解决方案。对于像:ücount 2这样的拉丁字符。有什么想法吗?