2011-05-12 74 views
0

我想獲得單詞前添加的空格數。PHP +空間問題

例如

String 1 = Hello 
String 2 = Server. 

在字符串2有Server前四個空格。當我連接字符串1和字符串2時,我鬆開了空格。

基本上空間應該被視爲一個字符。我該怎麼做呢?

回答

2

爲了避免丟失您的空間,嘗試呼應字符串中

<pre></pre> 

HTML標記(或乾脆用的var_dump或HTML源代碼檢查)。

+0

你是怎麼知道他在談論HTML輸出的? – zaf 2011-05-12 07:17:56

+0

這是一個常見的問題:)和控制檯,文件等輸出顯示空格。 – 2011-05-12 07:21:21

+0

告訴瀏覽器顯示重複空格的另一個簡單方法是用 不間斷空格字符替換它們。即:'str_replace('',' ',$ string)' – joelhardi 2011-05-12 07:21:36

3

你不會失去在串聯的空間:

$s1 = 'Hello'; 
$s2 = ' Server'; 

print_r($s1.$s2); 

輸出

Hello Server 

http://ideone.com/PmHOQ

0

我猜你遇到與HTML倒塌的空間問題。你只需要更換不易破碎的空間。

你可以這樣做:

計算有多少空間是在前面:

$diff = strlen($s2) - strlen(ltrim($s2,' ')); 

前綴修剪字符串與非易碎空間:

$s2 = str_repeat('&nbsp;', $diff) . ltrim($s2,' '); 

或者,你可以使用strtr全部替換' ''&nbsp;'

+0

錯別字,固定''=>'' – Ben 2011-05-12 07:26:50