tri dans une variable

poal
Invité n'ayant pas de compte PHPfrance

26 oct. 2006, 10:56

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 oct. 2006, 11:22

Tu peux utiliser une fonction de remplacement dans une chaine, quelque chose comme str_replace() ou preg_replace() :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

poal
Invité n'ayant pas de compte PHPfrance

26 oct. 2006, 14:35

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

27 oct. 2006, 11:33

$varpreg_replace
tit souci là je pense. $var ne fait pas partie du preg_replace.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 oct. 2006, 11:41

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 :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 983 Messages

27 oct. 2006, 20:37

strip_tags() est faite pour ca! ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

27 oct. 2006, 23:23

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 ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

popol94
Invité n'ayant pas de compte PHPfrance

27 déc. 2006, 13:04

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 déc. 2006, 22:52

stripslashes() :-k

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Polak94
Invité n'ayant pas de compte PHPfrance

28 déc. 2006, 13:20

super merci

Sujet résolut !