我试过这个:在textarea中计算新行来调整PHP中的容器大小?
但它似乎没有起作用:
$content = nl2br($_POST['text']);
preg_match_all("/(<br>)/", $content, $matches);
echo count($matches[0]) + 1;
Run Code Online (Sandbox Code Playgroud)
它总会输出1.
有没有其他解决方案来计算字符串中的行?
K2x*_*2xL 14
在我的一个旧应用程序中找到了这个...不知道我从哪里得到它.
$lines_arr = preg_split('/\n|\r/',$str);
$num_newlines = count($lines_arr);
echo $num_newlines;
Run Code Online (Sandbox Code Playgroud)
*编辑 - 实际上,如果你的textarea吐出html,这可能不会起作用..检查 <br> and <br/>
小智 10
你可以试试这个:
$count = substr_count($_POST['text'], "\n") + 1;
Run Code Online (Sandbox Code Playgroud)
要么:
$count = count(explode("\n", $_POST['text']));
Run Code Online (Sandbox Code Playgroud)