2010-04-24 110 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

回答

相关问题