计算不包括换行符的字符数

时间:2014-11-22 17:35:26

标签: php newline strlen chars

我正在使用strlen()来计算文本中的字符数,但它甚至会计算换行符\ n。我可以用替换换行符来使strlen()不计算它们吗?

3 个答案:

答案 0 :(得分:4)

首先使用new line character替换所有null并计算长度。

echo strlen(str_replace(array("\n", "\r\n", "\r"), '', $string));

答案 1 :(得分:1)

<?php
$string = "Testing \n testing";


$x = strlen(str_replace(array("\n","\r","\r\n"), "", $string)); //replace '\n \r' with nothing before counting the rest        

答案 2 :(得分:-4)

你可以减去一个,如下:

$x = stlen(str);
$x--;