Contraire de nl2br

Contraire de nl2br - PHP - Programmation

Marsh Posté le 05-08-2008 à 19:12:08    

Bonjour,
 
Je poste du texte écrit dans un textarea dans une base mysql. J'affiche ensuite cette base sur une page. Pour créer les espaces, j'utilise la commande nl2br. J'utilise aussi la commande htmlentities pour afficher le code html. Alors le problème vient lorsque je veux éditer cette base dans un textarea. Les sauts à la ligne sont toujours là et les <br /> aussi. Lorsque je poste ce textarea pour mettre à jour ma base, j'ai essayé la commande:
 

Code :
  1. $rep['contenu'] = preg_replace("<br />",'',$rep['contenu']); //permet de remplacer les <br />


Mais le problème c'est que il reste toujours les "<>". Bizarrement, le contenu de la basile html part mais pas les crochets... Quelqu'un a une idée pour rêgler ce problème ?
 
Merci d'avance,
Oliparcol

Reply

Marsh Posté le 05-08-2008 à 19:12:08   

Reply

Marsh Posté le 05-08-2008 à 19:16:43    

Tu devrais faire le nl2br à l'affichage seulement, non ?


Message édité par Profil supprimé le 05-08-2008 à 19:18:02
Reply

Marsh Posté le 05-08-2008 à 19:18:52    

hum effectivement !  :hello: et pour le htmlentites, qu'est-ce qui est le plus sécuritaire: de le mettre à l'affichage ou à l'ajout? est-ce que c'est grave s'il y a du code dangereux dans une base mysql ?

Message cité 1 fois
Message édité par oliparcol le 05-08-2008 à 19:29:14
Reply

Marsh Posté le 06-08-2008 à 04:28:46    

Dans tous les cas, il reste toujours les "<>" parce que ton expression régulière n'est pas mise entre délimiteurs. En utilisant comme masque "!<br />!" ou "/<br \/>/" tu auras le résultat voulu (de même pour toutes les regexp PCRE de PHP)


Message édité par Bouchon2 le 06-08-2008 à 04:29:16
Reply

Marsh Posté le 06-08-2008 à 09:56:06    

okay merci

Reply

Marsh Posté le 06-08-2008 à 23:04:18    

oliparcol a écrit :

hum effectivement !  :hello: et pour le htmlentites, qu'est-ce qui est le plus sécuritaire: de le mettre à l'affichage ou à l'ajout? est-ce que c'est grave s'il y a du code dangereux dans une base mysql ?


 
http://forum.hardware.fr/forum2.ph [...] w=0&nojs=0
 :jap:

Reply

Marsh Posté le 07-08-2008 à 09:37:21    

super merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed