Page 1 sur 1

tri dans une variable

Posté : 26 oct. 2006, 10:56
par poal
bonjour,
j'ai une petite question,
j'ai une variable remplie de text.
$var="je vais bien < br> tout va bien<br>";
et j'aimerai que dans cette variable je puisse effacer les "<br>" sans toucher au reste.

Merci d'avance

Posté : 26 oct. 2006, 11:22
par Ryle
Tu peux utiliser une fonction de remplacement dans une chaine, quelque chose comme str_replace() ou preg_replace() :)

Posté : 26 oct. 2006, 14:35
par poal
merci mais jai un petit probleme je fait :
$patterns[1] = '/<br />/';
$replacements[1] = ' ';

$varpreg_replace($patterns, $replacements, $var)
et j'ai une erreur :
Warning: Unknown modifier '>' in rpage.php on line 61


merci

Posté : 27 oct. 2006, 11:33
par charabia
$varpreg_replace
tit souci là je pense. $var ne fait pas partie du preg_replace.

Posté : 27 oct. 2006, 11:41
par Ryle
Tout pareil que Charabia ! :)

Et l'autre petit soucis avant que tu ne reviennes en disant que ca ne fonctionne pas : pour délimiter ton masque de saisie, tu utilises l'un des caractères qui le compose, ce qui n'est pas très judicieux.. il te faudrait donc soit le protéger (avec un antislash \/ ) soit changer le délimiteur (# marche très bien aussi :))

Posté : 27 oct. 2006, 20:37
par rami
strip_tags() est faite pour ca! ;)

Posté : 27 oct. 2006, 23:23
par Ryle
strip_tags() est faite pour ca! ;)
Mouais.... supprimer tout les tags html de ta chaine, c'est quand même légèrement plus violent que de remplacer les <br /> par des espaces ;)

Posté : 27 déc. 2006, 13:04
par popol94
bonjour a tous,

j'ai lu le sujet attentivement mais j'ai une ptite question lié a un probleme que jai...

je m'explique :
j'ai une boxe que je veux mettre en format html :
je lui applique : $_POST[mabox1]=nl2br($_POST[mabox1]);
il me rajoute comme voulu mes retours a la ligne, jusque la c'est ok.

mais lorsque dans la boxe je rentre des guillemet(') il m'affiche
/',
je sais d'ou viens le problemen jai donc essayer apres la fonction nl2br de mettre la fonction preg_replace, comme ceci :

Code : Tout sélectionner

patterns = "\\'"; $replacements = " "; $_POST["desi".$i]= preg_replace($patterns, $replacements, $_POST["desi".$i]); $_POST["titre".$i]= preg_replace($patterns, $replacements, $_POST["titre".$i]);
en faite j'ai essaye de plusieur manières de rempacer "\" par " " mais je n'y arrive pas, si quelqu'un connait l'astuce, ca ne doit pas etre bien sorcié pour vous ! lol

Merci

Posté : 27 déc. 2006, 22:52
par Truc
stripslashes() :-k

Posté : 28 déc. 2006, 13:20
par Polak94
super merci

Sujet résolut !