限制包含HTML标记的文本的输入长度

Bru*_*uic 2 html php strlen

我有一个PHP网站,我可以管理文章.在添加新文章表单上,有一个富文本框(允许HTML输入),我想限制字符输入计数.我在服务器端检查所以使用strlen()Docs方法.

这个问题strlen似乎给了一个太大的数字.我试图使用html_entity_decode()Docs从字符串中获取html标签,但仍然产生的字符串长度似乎是错误的.

Ali*_*xel 5

html_entity_decode只解码HTML实体,它不会忽略HTML标记.尝试:

strlen(strip_tags(html_entity_decode($string)));
Run Code Online (Sandbox Code Playgroud)

或者多字节等价物:

mb_strlen(strip_tags(html_entity_decode($string)), 'auto');
Run Code Online (Sandbox Code Playgroud)

  • 如果要包含任何多字节字符,请设置`mb_strlen()` (2认同)