Bonjour à toutes et à tous,
J'ai un léger soucis,
En gros, j'ai une textarea dans laquelle j'écris un peu ce que je veux, et sur un evenement onblur, j'affiche le texte écrit dans la textarea, dans une div.
Le problème, c'est que j'aimerai garder les sauts de ligne de cee texte écrit, avant de l'afficher.
Du coup, je me suis dit, reprend la fonction nl2br mais convertit la en javascript, mais malheureusement, cela ne fonctionne pas.
Code :
- var texte = $("#mon_textarea" ).val();
- texte = strip_tags(texte);
- texte = nl2br(texte);
- $("#mon_div" ).html(texte);
|
Voici les deux fonctions que j'utilise :
Code :
- function strip_tags(chaine, allowed)
- {
- allowed = (((allowed || "" ) + "" ).toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join(''); // making sure the allowed arg is a string containing only tags in lowercase (<a><b><c> )
- var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
- commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
- return chaine.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) { return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
- });
- }
- function nl2br(str, is_xhtml)
- {
- var breakTag = (is_xhtml || typeof is_xhtml === 'undefined') ? '' : '<br>';
- return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
- }
|
Si quelqu'un peut m'aider, ca serait génial ! Merci d'avance