Rechercher : dans
Par :

[Php] remplacer un caractère dans une chaine

Dernière réponse le 27 jun 2008 à 20:14:30 0m3n, le 14 aoû 2003 à 19:24:25 
 Signaler ce message aux modérateurs

Quelle fonction Php permet de rechercher toutes les occurences d'un caractère dans un chaine et les remplacer par un autre. Je sais que c'est pas bien compliqué mais trop difficile à trouver dans mon livre ...

Merci d'avance

Meilleures réponses pour « [Php] remplacer un caractère dans une chaine » dans :
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
Javascript - Concaténation de chaînes de caractères VoirLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

Reivax, le 14 aoû 2003 à 19:37:02
  • +11

Str_replace ( char1, char2, string)
remplace tous les char1 de string par char2.

Balance ton bouquin il est mal fichu ;) Va plutôt voir du côté de www.php.net, c'est super bien fait comme site.

Pour la fonction str_replace : http://uk.php.net/manual/fr/function.str-replace.php

Voilaaaaa

Reivax

Répondre à Reivax

2

0m3n, le 14 aoû 2003 à 19:40:18

Merci d'avoir répondu si vite. Lol mon livre Le guide officiel PHP de Micro application mais c'est pas super facile de trouver dans l'index ;)

Bon, merci encore.

Répondre à 0m3n

3

Camthalion, le 4 fév 2007 à 15:41:10

Salut!
J'essaie désespérément de remplacer les retours chariots d'un message par des <br> pour pouvoir mettre le message formaté dans ma BDD... Le problème c'est que je n'y arrive ni avec strtr, ni avec str_replace... A tel point que j'en viens à me demander si je n'ai pas mis un mauvais code pour le retour chariot...
Donc est-ce que le code est bien "\\r\\n" et si oui, quelle fonction utiliser? Sinon, quel est le code svp?
Merci d'avance pour votre réponse!

Répondre à Camthalion

4

Homme Grenouille, le 5 fév 2007 à 22:22:41

Salut !
j'ai deja eu le meme probleme. SUr quelle machine veux tu remplacer les retours en ligne ??

Essaye l'un de ces examples...:
$line_breaking_character = "\r\n"; //EX1
$line_breaking_character = "\n"; //EX2
$line_breaking_character = chr(10); //EX3 ONLINE

$line_breaking_character ="
"; //EX4

$line_breaking_character = chr(10).chr(13); //EX5

l' Homme Grenouille.

Répondre à Homme Grenouille

5

Camthalion, le 6 fév 2007 à 23:01:39
  • +1

Merci beaucoup! En effet le "\r\n" a fonctionné...
Mais je me suis aperçu que j'avais fait une autre erreur de code donc je ne sais pas si c'était cette faute ou le code qui ne fonctionnait pas...
Bref, je te remercie pour ta réponse et donc pour ton aide.

Répondre à Camthalion

6

Noral, le 21 fév 2007 à 18:53:59

En php il existe nl2br().

nl2br("Je
suis
fou");

Donnera :

nl2br("Je <br />
suis <br />
fou");

Répondre à Noral

7

tontonbruno, le 12 avr 2008 à 14:49:49

Nl2br ajoute des <br />

Super. Mais comment les supprimer par la suite quand on veur reafficher une textearea ?

<textarea class='input' name='maj_texte' cols='30' rows='5'>

<?php
$matextearea = htmlentities($row['texte']);
$matextearea = str_replace ( "<br />" , " " , $matextearea );
echo $matextearea;
?>
</textarea>

Ce code ne fonctione pas

Répondre à tontonbruno

8

Cile, le 20 mai 2008 à 02:13:38
  • +3

Un peu tard pour la réponse mais on ne sais jamais... généralement on utilise nl2br pour des données venant d'un formulaire avec une textarea nous sommes d'accord ? Et généralement aussi ces données sont stockées dans une bdd.
Les données que tu stockes, il ne faut pas faire de modif dessus ! Comme ça tu peux les utiliser dans un textarea sans avoir à supprimer les <br />. Tu n'utilises nl2br que lors de l'affichage des données ;-)

Répondre à Cile

9

 nobody, le 27 jun 2008 à 20:14:30

Bonjour

Je pense que c'est bon

Répondre à nobody