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