2010-04-24 107 views
3

我需要通過POST數據保留textarea中的製表符。似乎沒有辦法區分$ _POST數組中的空格,這真讓我很沮喪。在POST數據中保留選項卡

我在這裏使用了一個jQuery插件來允許在textarea中使用tab和shift + tab。 http://teddevito.com/demos/textarea.html

的jQuery插件使用這個作爲它的製表符:

$.fn.tabby.defaults = {tabString : String.fromCharCode(9)}; 

出於某種原因,它顯示了一個單獨的空間,而不是每個製表符,所以我所有的代碼格式丟失:

<textarea name="field0" rows="26" cols="123"><?php 
    echo $_POST['field0']; 
?></textarea> 

這也行不通。顯然,標籤消失之前的數據甚至達到了str_replace函數功能(第一雙引號是當我按TAB在我的文本編輯器的結果):

<textarea name="field0" rows="26" cols="123"><?php 
    echo str_replace(" ", "\t", $_POST['field0']); 
?></textarea> 

的原因,我需要的標籤,而不是多個空格是因爲我應用程序包括在線代碼編輯器。

任何人有任何想法?我猜這個解決方案需要在通過POST發送之前用javascript修改數據,但是我沒有絲毫的想法如何開始。

+1

因此,如果製表符導致問題,那麼爲什麼不在處理代碼之前將空格轉換爲製表符並儘快將其轉換回來? – Wolph 2010-04-24 09:48:53

回答

相關問題