Probleme avec les regex - PHP - Programmation
Marsh Posté le 10-06-2003 à 13:45:03
Au lieu de t'embeter avec les expressions régulières, essayes plutot de voir du coté de la fonction str_replace.
Ca me semble plus adapté à ce que tu veux faire.
Marsh Posté le 10-06-2003 à 14:59:39
Essaye un truc dans le genre:
Code :
|
Marsh Posté le 07-07-2003 à 17:15:55
ça m'intéresse aussi !
et le dernier code ne fonctionne pas !
est-ce que qqun aurait un code sûr
(j'essaie de trouver ce qui ne va pas...)
Marsh Posté le 07-07-2003 à 17:19:50
pour quelque chose comme [URL ]www.tonsite.com[/URL ]
Code :
|
pour quelque chose comme [URL=www.tonsite.com ]tonsite[/URL ]
Code :
|
et ce qui n'allait pas dans celle d'avant ce qu'il cherchait une balise de fin type [\URL] au lieu de [/URL ]
Marsh Posté le 07-07-2003 à 17:24:18
tiens un truc un peu plus complet :
Code :
|
et
Code :
|
Marsh Posté le 07-07-2003 à 17:24:22
ok ou bien pour faire comme le précédent :
$tonTexte=preg_replace("/\[URL\](.*?)\[\/URL\]/s", "<a href=\"$1\">$1</a>", $tonTexte);
Marsh Posté le 07-07-2003 à 17:30:15
désolé grohark ton truc marche pas si j'ecrit: [URL ]www.google.com[/URL ] ce qui est un peu dommage non?
En plus quand c'est des balises utilisées pour son propre systeme de balisages on peut supposer que il va pas ecrire n'importe quoi ???
Marsh Posté le 08-07-2003 à 15:15:27
Pour faire exactement l'inverse !
c'est-à-dire pour passer de :
<a href="www.google.com" target=new>www.google.com</a>
à :
www.google.com
comment peut-on faire le regex ?
j'ai essayé ça mais ça fait des erreurs :
Code :
|
Marsh Posté le 08-07-2003 à 15:23:59
Code :
|
ça doit marcher mais exactement avec le motif que tu as donné car si par exemple tu as un class qui se balade au milieu de ta balise a ça ne marchera pas. Attention aussi au nombre d'espace séparant chaque "mot".
Marsh Posté le 08-07-2003 à 15:27:36
il me met
"Warning: Unknown modifier 'a' in nom_du_fichier.php on line 465"
Marsh Posté le 08-07-2003 à 15:31:46
avec ça, ça marche :
Code :
|
mais c du bidouillage...
Marsh Posté le 08-07-2003 à 15:52:35
ah, tiens, oui ! ça marche aussi !
et c'est plus propre : je prends !
Marsh Posté le 10-06-2003 à 11:03:04
voila j'ai mon propre systeme de balisage dans un texte pour les liens : [URL] www.monsite.fr [/URL]
je voudrais transformer ca en <a href="www.monsite.fr">www.monsite.fr</a>
je sais pas comment faire et j'ai rien trouvé sur le net pour faire ca... et pour comprendre les expressions regulieres, dur dur !
---------------
Quoi ? 2.21 Gigowatts ! Mais seul un éclair peut délivrer une telle puissance !