在php中限制textarea中的行?

时间:2014-09-19 20:02:29

标签: php codeigniter textarea

下面这个脚本可以工作但是如果我在最后一行输入更长的单词,它会扩展到附加行,脚本会接受吗?如何确保只有7行被接受?

$lines = array_slice(explode("\n", trim( $_POST['description'])), 0, 7); // max 7 lines

foreach ($lines as $key => $value)
{
    $lines[$key] = substr(trim($value), 0, 200); // max 200 chars
}

$insert['teams_descr'] = implode("\n", $lines);
                $this->db->update( 'teams', $insert, array( 'teams_id' => $this->user->leader_team_id() ) );

1 个答案:

答案 0 :(得分:0)

通过编写函数并通过textarea的onChange attr调用函数,在 javascript 中设置约束不允许超过7行。然后在php中检查换行符的数量。它应该永远不会超过7,除非有人作弊或你的js代码不起作用。

根据您的要求(行不能超过指定数量的字符),您的js函数必须考虑实际返回和字符数,因此必须在确定后插入实际的返回字符字符数,但必须这样做,以免在中间分词。因此,当您达到一行的最大字符数时,您将不得不返回上一个空格并在那里插入一个返回字符。这样的事情。但是,如果文本看起来不包含实际单词,即使没有空白,你也可能希望它继续分解文本。由于只有您完全了解您的要求,因此只有您可以编码。即使任何示例代码对您来说也毫无价值。