Remplacer des [ ] par une balise HTML - PHP - Programmation
Marsh Posté le 04-07-2006 à 12:52:17
J'ai trouvé une manière avec preg_replace() mais maintenant mon souci est de pouvoir modifier plusieurs paramêtres. 
Marsh Posté le 04-07-2006 à 13:36:40
pour remplacer les balises d'adresses :  
 
$texte = preg_replace('!\[adresse\](.+)\[/adresse\]!iU', '<a href="$1">$1</a>', $texte); 
 
 
encore un exemple, pour mettre des titres par exemple 
 
 
$texte = preg_replace('!\[titre\](.+)\[/titre\]!iU', '<h1>$1</h1>', $texte); 
 
 
 
tu vois qu'en fait le gros y est, tu n'as qu'a chager le nom et t'ajoutes des options
Marsh Posté le 04-07-2006 à 14:29:33
| yves10 a écrit : pour remplacer les balises d'adresses :   | 
 
 
Merci pour ces exemples. 
 
Maintenant, comme je le disais, mon souci est le suivant: 
j'ai un textarea dans lequel j'insère pusieurs "fausses" balises. 
Ex: [url] et [gras] 
 
Lorsque je récupère le contenu de ce bloc dans ma base de données, j'ai une seule variable du type : 
$row_text = $row['text'] 
 
Je voudrais pouvoir afficher cette variable en changeant les fausses balises en HTML. 
Il faut donc que pour 1 seule variable je fasse un preg_replace de plusieurs balises. 
 
(Je sais pas si je suis super clair). 
 
Bon en gros je vais essayé ça : 
| Code : 
 | 
Marsh Posté le 04-07-2006 à 14:30:40
pardon il ya un erreur. J'ai fait une répétition de preg dans la première ligne.
Marsh Posté le 04-07-2006 à 14:44:39
preg_replace peut recevoir des tableaux en arguments. 
MMMmm il faudrait pouvoir mettre la main sur une doc de preg_replace ... seulement on a aucune piste 
Marsh Posté le 04-07-2006 à 14:48:28
| Code : 
 | 
Marsh Posté le 04-07-2006 à 11:40:43
Salut tt le monde,
 
  
J'utilise un script en javascript qui met un textearea en forme avec des balises fictives entre crochets du genre , comme vous l'avez fait sur ce forum.
J'enregistre le tout dans une BDD MySQL.
J'aimerai pouvoir afficher le texte enregistré en transformant les crochets en balises HTML standard.
Donc faire -> <a href="Ce qu'il y a entre mes balises crochets">Ce qu'il y a entre mes balises crochets</a>.
Ca fait 2 jours que je cherche sur le web et j'ai pas trouvé de trucs qui marche vraiment bien.
Quelqu'un peut-il m'expliquer comme faire svp ?
Merci d'avance.