chaine de caractère

Eléphant du PHP | 259 Messages

02 avr. 2006, 19:34

bonjour
est ce qu'il existe une fonction pour remplacer plusieurs caractères dans une chaine par une autre série

par exemple on a cette chaine
essai envoi message /n destinataire /n expéditer /n
et remplacer "/n" par <p></p>

ce qui donnerait
essai envoi message <p></p> destinataire <p></p> expéditer <p></p>
comment faire ?

merci d'avance

Eléphant du PHP | 451 Messages

02 avr. 2006, 19:47

Il me semble que str_replace() devrait faire ton affaire...

Il y a plein de fonction avec repl ou replace dans la doc...
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphant du PHP | 259 Messages

04 avr. 2006, 18:00

et sa fonctionne comment ???
str_replace()

Mammouth du PHP | 768 Messages

04 avr. 2006, 18:01

et sa fonctionne comment ???
str_replace()
suffit de lire la doc officielle > http://www.php.net/str_replace
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 259 Messages

04 avr. 2006, 19:10

ok

en fait je vous explique

il y a un formulaire avec un champ de texte sur plusieurs ligne

on tape par exemple salut 'entrée' sa va ???
mais dans la variable php que je récupère, il n'y a pas les 'entrée'

est ce que c'est cripté ( les 'entrée' ) en /n , /p ou autre chose ?????

je pense avoir compris pour le str_replace
quand on a par exmple une variable $msg avec dedans ' salut gros con'

$msgf = str_replace("$msg", "con", "***");
c'est ca ???

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

04 avr. 2006, 19:22

presque, l'ordre des arguments n'est pas bon, mais l'idée est là ;)
str_replace($chaine_recherchee, $chaine_remplacante, $texte_dans_lequel_on_cherche)

pour les retour à la lignes, ce sont effectivement des caractères spéciaux. Pour les identifier, sous unix, il s'agit simplement de "\n" et sous windows "\r\n". (ce sont des antislash, pas des slash)

A savoir, il existe une fonction php nommée nl2br() - voir la doc pour plus d'info - qui remplace automatiquement les retours à la ligne par des "<br />" et qui fonctionne très bien ;)

Invité
Invité n'ayant pas de compte PHPfrance

05 avr. 2006, 15:15

ok merci, je vais tester