我有一个textarea提交到php文件。
我使用它来使其看起来与用户输入文本完全相同:
$ad_text=nl2br(wordwrap($_POST['annonsera_text'], 47, "\n", true));
如果我想调整容器大小,我必须能够读取变量'$ ad_text'中有多少行。
有办法做到这一点......
我还在学习,谢谢你的帮助......
答案 0 :(得分:4)
答案 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
。
希望这有帮助。