[RESOLU] Enlever retour à la ligne entre balises HTML

Enlever retour à la ligne entre balises HTML [RESOLU] - PHP - Programmation

Marsh Posté le 09-10-2007 à 16:00:59    

Bonjour tout le monde,  
voila j'utilise un RTE (rich text editor) pour l'un de mes projets et pour le moment tout fonctionnait plutot bien..  
 
Cependant je rencontre maintenant un petit problème assez chiant..  
lorsque que j'insère mon texte dans la base de donnée, il me garde le format

Code :
  1. <balise> qsdsd </balise>
  2. <balise>qsdqsd </balise>
  3. <balise> sdfsdfd </balise>


 
alors que j'aimerais le format  

Code :
  1. <balise> qsdsd </balise><balise>qsdqsd </balise><balise> sdfsdfd </balise>


 
un peu comme sur le sujet suivant :
http://www.developpez.net/forums/a [...] 17620.html
 
J'ai essayer quand même pas mal de solutions :  

Code :
  1. - str_replace(Chr(13),'',$montexte)
  2. - trim(addslashes(html_entity_decode($montexte, ENT_QUOTES)))
  3. - nl2br($montexte)


 
au niveau de l'affichage et

Code :
  1. - trim(stripslashes(htmlentities($montexte))
  2. - nl2br($montexte)
  3. - str_replace(Chr(13),'',$montexte)


 
au niveau de l'ajout dans la bdd..
 
lorsque je supprime manuellement ces retours bidons dans la base de donnée ça fonctionne impécable..  
 
J'aimerais donc savoir s'il y à une requete sql pou supprimer ces retours à la ligne entre les balises HTML, ou bien une autre fonction php que j'aurais zapé pour remédier à mon problème.
 
en vous remerciant d'avance :) bonne fin d'après midi à vous.  
 :jap:  :whistle:  [:magnasuprema]


Message édité par micfont999 le 09-10-2007 à 17:27:16

---------------
> http://graphicriver.net/user/micfo [...] micfont999  
Reply

Marsh Posté le 09-10-2007 à 16:00:59   

Reply

Marsh Posté le 09-10-2007 à 16:54:47    

Ben déja tu peux demander en php de retourner le code ascii du xième caractère correspondant à un retour chariot (pas sur que ce soit 13 hein).

Reply

Marsh Posté le 09-10-2007 à 17:03:18    

Ton appel à str_replace n'est pas bon, faut mettre le résultat de nouveau dans $montexte. Et utilise plutôt \r et \n pour être sûr à 100% :

Code :
  1. $montexte = str_replace(array("\r", "\n" ), '', $montexte);


Attention, il faut bien mettre des double-quotes (" " ) autour de \r et \n, sinon ils ne seront pas interprétés

Reply

Marsh Posté le 09-10-2007 à 17:05:46    

oui oui désolé, j'avais oublié de mettre le $montexte devant, mais c'est fait sur mon fichier..
par contre vais essayer de mettre le array que tu à mis dans ton exemple, ça j'ai pas essayé .. :)  
 
merci :)

Reply

Marsh Posté le 09-10-2007 à 17:09:08    

a la vache nikel :)  
merci beaucoup
 
donc je résume  

Code :
  1. $montexte = str_replace(array("\r", "\n","\r\n" ), '', $montexte);


 
et voili ça fonctionne nikel :)
 
merci beaucoup :) toujours aussi efficace florent :) merci

Reply

Marsh Posté le 09-10-2007 à 17:19:18    

A la limite pas besoin du "\r\n", c'est un cas déjà géré par les deux autres vu que c'est un cas particulié (même si très répandus) de position de ces deux "caractères".

Reply

Marsh Posté le 09-10-2007 à 17:27:00    

bah préfère être sur lol, je ne prend pas de risque :)  
 
merci :)

Reply

Sujets relatifs:

Leave a Replay

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