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.