2015-05-20 138 views
1

由於某種原因,我的服務器忽略「\ t」 - 是的,我使用雙引號。PHP剝離 t插入標籤

當我回聲出像字符串「abc \ TDEF \ tghi」該「\ t」的被示出爲小「HT」與「H」略小和上面的「T」

奇怪的是, 「\ n」的作品,並給了我一個新的線。

不確定這是PHP,NGINX還是別的什麼問題,有什麼想法?

+0

這看起來像一個字符代碼問題... – Jobst

+1

'␉'是用於表示控制字符一個Unicode圖形符號。 – mario

+0

該頁面是否指定瀏覽器應使用哪種編碼?它如何顯示在頁面的源代碼中? –

回答

0

嘗試使用轉義字符代替轉義序列。這就像一種魅力,你不必擔心任何事情。

比方說,你有這樣的事情:

$text = "First\tSecond\tThird\t..."; 
echo $text; 

這種替換:

$text = "First\x09Second\x09Third\x09..."; 
echo $text; 

請注意,使用「單引號」用轉義字符將讓你「\ X09」,而不是一個真正的製表者!

的所有轉義字符的列表可以php.net手冊中找到: PHP.NET escape characters