parser et déparser du texte d'un textarea

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : parser et déparser du texte d'un textarea

Re: parser et déparser du texte d'un textarea

par Dr@ke » 04 avr. 2010, 18:55

Les apostrophes empêchent toute exécution de code, le code entre des apostrophes est donc seulement interprété comme une chaine.
A l'inverse, le code entre des guillemets est interprété, et un retour à la ligne même avec cette syntaxe doit l'être pour être reconnu comme un retour à la ligne et non comme une chaine de deux caractères :) .

Re: parser et déparser du texte d'un textarea

par jeanBap » 04 avr. 2010, 18:44

ça marche...
Il me semblait l'avoir testé pourtant... En tout cas, c'est bon.

Re: parser et déparser du texte d'un textarea

par Dr@ke » 04 avr. 2010, 18:36

Je ne suis pas sûr non plus de comprendre, mais sinon essaye de remplacer '\n' par "\n"

Re: parser et déparser du texte d'un textarea

par @rthur » 04 avr. 2010, 18:34

Bonjour,

Je ne suis pas sûr de comprendre ce que tu veux faire, mais peut être que la fonction nl2br() est ce que tu recherches:
http://fr.php.net/nl2br

parser et déparser du texte d'un textarea

par jeanBap » 04 avr. 2010, 18:29

Bonjour,

Je suis en train de faire une admin et je suis en train de permettre de rentrer du texte dans un texterea avec des balises pour écrire en gras, soulignes... (un peu comme ici).

J'ai donc créer une fonction parse (elle fonctionne très bien).

Maintenant, je souhaite rendre ces texte éditable et je suis en train de faire la fonction deparse... elle fonctionne bien sauf que je ne sais pas gérer les saut de lignes. Pour le moment, ma fonction deparse m'affiche les saut de lignes avec les balises
<br />
, et je voudrais avoir de vrais saut de lignes...

Ci joint un bout de code:

function unparse($content) {
	$html = array(  
		'<italique>$1</italique>',  
		'<gras>$1</gras>');  
	
	$code = array(  
		'`<em>(.+)</em>`isU',  
		'`<strong>(.+)</strong>`isU');
	
	$content = preg_replace($code, $html, $content);
	// Retours à la ligne
	$content =preg_replace('`<(br )/>`isU', '\n', $content); 
	$content =preg_replace('`&lt;(br )/&gt;`isU', '\n', $content); 

       $content = htmlspecialchars($content);

	return $content;
}

Merci.

ps: En éditant ce message, je retrouve bien les sauts de lignes et il n'y a pas comme chez moi
< br/>
ou "\n"