2014-11-22 45 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