在WYSIWYG中检查键入字符的长度

时间:2010-02-17 11:35:54

标签: php javascript wysiwyg

在我的网站上如果使用textarea + WSYWWYG(Wyzz WYSIWYG)。

我想最小化并最大化用户键入的字符。 (例如,最小100最大1000)。

发布表单后,我检查已发布字段的长度。 (strln($_POST['text'..)  但WSYWYG编辑以HTML格式发布该字段,因此如果用户输入:fg则长度为9 (<P>fg</P>9).

有人可以建议我怎么检查打字字符串的实际长度?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

这可以使用strip_tags功能完成:

  

此函数尝试返回一个字符串   删除所有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
}


作为旁注,如果您为应用程序使用了一些多字节编码(我正在考虑UTF-8),您可能希望使用mb_strlen函数,而不是{ {3}}:

  • strlen将计算字符串中的字节数
  • mb_strlen将计算字符数。