PHP - remplacer dans une chaine de caractère
bono92
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voilà je cherche à faire un remplacement particulier en PHP :
remplacer dans une chaine "/" par ":" sauf dans le cas ou "[/" (le slash est précéder d'un crocher)
exemple : la chaine "maison /toto / titi" devient après transformation "maison /toto : titi"
Merci d'avance
voilà je cherche à faire un remplacement particulier en PHP :
remplacer dans une chaine "/" par ":" sauf dans le cas ou "[/" (le slash est précéder d'un crocher)
exemple : la chaine "maison /toto / titi" devient après transformation "maison /toto : titi"
Merci d'avance
A voir également:
- Php remplacer caractère
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Remplacer disque dur par ssd - Guide
- Caractere vide - Guide
8 réponses
Bonjour,
Pour ton cas il faut que tu utilise les expressions régulière en PHP. Par contre ça fait un sacré bout de temps que je n'ai pas mis le nez dans du php donc je ne sais plus exactement la syntaxe qui te correspondrait au niveau de l'expresssion régulière.
Je te conseilles de regarder ce que tu trouve sur google en tutoriel sur les regex PHP, et notamment te documenter sur le site même : https://www.commentcamarche.net/contents/803-php-expressions-regulieres
ps: sur la page ce qui t'intéressera sera surtout la fonction " ereg_replace() "
Bon courage.
Pour ton cas il faut que tu utilise les expressions régulière en PHP. Par contre ça fait un sacré bout de temps que je n'ai pas mis le nez dans du php donc je ne sais plus exactement la syntaxe qui te correspondrait au niveau de l'expresssion régulière.
Je te conseilles de regarder ce que tu trouve sur google en tutoriel sur les regex PHP, et notamment te documenter sur le site même : https://www.commentcamarche.net/contents/803-php-expressions-regulieres
ps: sur la page ce qui t'intéressera sera surtout la fonction " ereg_replace() "
Bon courage.
Sinon pour faire plus simple tu as la fonction 'str_replace'.
La documentation est sur cette page : http://www.manuelphp.com/php/function.str-replace.php
Pour ton cas tu n'auras qu'à faire quelque chose dans ce genre :
La documentation est sur cette page : http://www.manuelphp.com/php/function.str-replace.php
Pour ton cas tu n'auras qu'à faire quelque chose dans ce genre :
$chaine = "\titi \ toto"; $nouvelle_chaine = str_replace(" \\ "," : ",$chaine); echo $nouvelle_chaine;
JE pense que tu n'as pas bien compris mon cas :
la chaine "maison /toto /titi" devient après transformation "maison /toto :titi"
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
remplacer dans une chaine un "/" par un ":" sauf dans le cas ou "[/" (le slash est précéder d'un crocher)
code PHP ?
code PHP ?
$chaine = "maison \[\/ toto /titi"; $nouvelle_chaine = str_replace("/"," : ",$chaine); echo $nouvelle_chaine;
Je te garanti pas le résultat, mais je pense que c'est ca ... Les caractères spécifiques sont à échapper à l'aide d'un ANTISLASH (\)...