codeigniter — Предельные строки в textarea в php?

Этот скрипт ниже работает, НО, если я наберу более длинное слово в последней строке, оно будет расширено до дополнительной строки, и скрипт примет это? Как убедиться, что только 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

Решение

Поставить ограничение в Javascript чтобы не допустить более 7 строк, написав функцию и вызвав ее через атрибут onChange текстовой области. Затем в php проверьте количество символов новой строки. Тогда оно никогда не должно превышать 7, если кто-то не изменяет или ваш код js не работает.

В соответствии с вашими требованиями (где строки не могут превышать указанное количество символов) ваша js-функция должна будет учитывать как фактические возвращаемые значения, так и количество символов, поэтому она должна будет вставлять реальный возвращаемый символ после определенного количества символов, но придется сделать так, чтобы не разбить слова по середине. Поэтому, когда вы наберете максимальное количество символов для строки, вам придется вернуться к предыдущему пробелу и вставить туда символ возврата. Что-то вроде того. Но вы также можете захотеть, чтобы он разбил текст, даже если нет пробелов, если кажется, что текст не содержит реальных слов. Поскольку только вы полностью понимаете свои требования, только вы можете написать это. Даже любой пример кода будет бесполезен для вас.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]