считать новые строки в textarea, чтобы изменить размер контейнера в PHP? - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть текстовая область, отправленная в файл php.

Я использую это, чтобы он выглядел точно так, как пользователь ввел текст:

 $ad_text=nl2br(wordwrap($_POST['annonsera_text'], 47, "\n", true));

Если я хочу изменить размер контейнера, я должен иметь возможность прочитать, сколько строк содержится в переменной '$ ad_text'.

Есть ли способ сделать это ...

Я все еще учусь, поэтому спасибо за вашу помощь ...

Ответы [ 3 ]

4 голосов
/ 16 ноября 2009

Требуется функция substr_count .

0 голосов
/ 16 ноября 2009

Вы можете использовать регулярное выражение:

<code>preg_match_all("/(\n)/", $text, $matches);
$count = count($matches[0]) + 1; // +1 for the last tine

РЕДАКТИРОВАТЬ: Так как вы используете nl2br, поэтому '\n' заменяется на <br>. Так что вам нужен этот код.

<code>preg_match_all("/(<br>)/", $text, $matches);
$count = count($matches[0]) + 1; // +1 for the last tine

Однако <br> не будет отображаться как новая строка в текстовой области (если я правильно помню), поэтому вам может потребоваться удалить nl2br.

Надеюсь, это поможет.

0 голосов
/ 16 ноября 2009
$lines = explode("\n", $text);
$count = count($lines);
$html = implode($lines, "<br>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...