计算已发布字符串中的行数

Cyc*_*one 8 php lines count

我试过这个:在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)


yck*_*art 6

count( explode(PHP_EOL, $str) );
Run Code Online (Sandbox Code Playgroud)