2014-11-22 84 views
1

我使用strlen()来计算文本中的字符数,但它甚至会计算换行符\ n。我可以替换换行符是一些使strlen()不计数的方法吗?计算不包括换行符的字符数

+1

Considere将代码添加到你的问题),表示你的问题,你可以在你的字符串复制到一个临时,剥离换行符从中再算上字符的数量在这个临时字符串 – Veve 2014-11-22 17:41:02

+1

'的strlen(str_replace函数(” \ n“,”“,$ str));' – DarkBee 2014-11-22 17:45:01

回答

3

使用这首由null比计算长度全部更换new line character

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

你可以减去一个,比如这个:

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

如果字符串 – DarkBee 2014-11-22 17:46:10

+0

中有X”\ n“,那么用if(strlen(str)== 1)检查它,或者如果(str ==“\ n”)... – Shibby 2014-11-22 17:53:53

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