gpt4 book ai didi

php - 计算文本区域中的行数,包括自动换行符

转载 作者:行者123 更新时间:2023-11-27 22:30:00 25 4
gpt4 key购买 nike

我有一个文本区域

<textarea id="text" name="text" rows="6"></textarea>

<style>
#text { width: 30%; }
</style>

提交表单时,我需要检查输入是否超过6行。我有一个 JS 代码,它检查完美运行的滚动条(存在滚动条 = 超过 6 行 = 无效输入)。棘手的部分是,在禁用 JS 的情况下如何使用 PHP 验证输入?

我试过这样的东西

public function overflowValidator($input, $maxLines, $cols) {
$linebreakCount = substr_count($input, "\n");
$overflow1 = ($linebreakCount <= $maxLines);
$overflow2 = (ceil(strlen($input) / $cols) <= $maxLines);
return $overflow1 && $overflow2;
}

最大的问题是文本区域的宽度是动态的(响应式设计),所以我无法轻易判断一行中有多少个字母。恐怕这无法解决,但也许有一个我不知道的解决方案......

最佳答案

计算总行数:-

$lines = preg_split('/\n|\r/',$str);
$Total_lines = count($lines);
echo $Total_lines;

关于php - 计算文本区域中的行数,包括自动换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com