2010-04-24 5 views
3

Je dois conserver les caractères de tabulation d'une zone de texte via les données POST. Il semble qu'il n'y a aucun moyen de différencier les onglets des espaces dans le tableau $ _POST, et c'est vraiment frustrant pour moi.Conservation des tabulations dans les données POST

J'utilise un plugin jQuery d'ici pour permettre l'utilisation d'onglets et de tabulations + tabulations dans une zone de texte. http://teddevito.com/demos/textarea.html

Le plugin jQuery utilise ceci comme son caractère Tab:

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

Pour une raison quelconque, il montre un espace individuel au lieu de chaque caractère de tabulation, toute ma mise en forme de code est perdu:

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

Cela ne fonctionne pas non plus. Apparemment, les onglets disparaissent avant que les données atteint même la fonction str_replace (les premiers guillemets doubles est le résultat de quand j'appuyez sur TAB dans mon éditeur de texte):

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

La raison pour laquelle j'ai besoin des onglets et pas plusieurs espaces est parce que mon l'application comprend un éditeur de code en ligne.

Vous avez des idées? Je suppose que la solution impliquerait de modifier les données avec javascript avant qu'il ne soit envoyé via POST, mais je n'ai pas la moindre idée de la façon de commencer.

+1

Donc, si les onglets causent le problème, alors pourquoi ne pas convertir les espaces en onglets juste avant de traiter le code et de les reconvertir dès que possible? – Wolph

Répondre

Questions connexes