计算textarea中的新行来调整PHP中的容器大小?

时间:2009-11-16 17:46:54

标签: php html

我有一个textarea提交到php文件。

我使用它来使其看起来与用户输入文本完全相同:

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

如果我想调整容器大小,我必须能够读取变量'$ ad_text'中有多少行。

有办法做到这一点......

我还在学习,谢谢你的帮助......

3 个答案:

答案 0 :(得分:4)

您需要substr_count function

答案 1 :(得分:0)

$lines = explode("\n", $text);
$count = count($lines);
$html = implode($lines, "<br>");

答案 2 :(得分:0)

您可以使用正则表达式:

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

编辑:由于您使用了nl2br,因此“\n”被<br>取代。所以你需要这个代码。

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

但是,<br>不会在textarea中显示为换行符(如果我没记错的话),因此您可能需要删除nl2br

希望这有帮助。