JeuWeb - Crée ton jeu par navigateur
[réglé] Problème avec un regex - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [réglé] Problème avec un regex (/showthread.php?tid=1740)



[réglé] Problème avec un regex - dad - 11-09-2007

Bonjour,

Je débute complètement avec les regex et là, je me trouve devant une difficulter.

Déjà, ce que je veux faire est pour un forum. Si un membre veux citer un post il clique donc sur le "quote" mais si dans le quote le membre veux entrer le pseudo de la citation [ quote=pseudo ] texte citer[ /quote ]
je n arrive pas a le faire , et ce que j ai fait la j'avourais que c'est n'importe quoi et je mi perd les pedales.

Ce que je souhaiterais c'est tout mettre sur une ligne au lieu d'en faire 3, de toute facons sa fonctionne pas mon truc la.

Si vous avez la solution je vous remerci.

Code PHP :
<?php 
$message
=str_replace("[quote=", "<br/><strong>citation de : ", "$message");
$message=preg_replace("(![a-z0-9]+!i)", " $1</strong><br/><div class='quote'><table border='0' bgcolor='#ffffff'><tr><td>", "$message");
$message=str_replace("]", ">", "$message");



RE: Problème avec un regex - Scriptiz - 11-09-2007

Code :
$message = preg_replace('/\[quote=(.+?)\](.+?)\[\/quote\]/', 'Citation de : $1<div class="quote">$2</div>', $message);



RE: Problème avec un regex - dad - 11-09-2007

ok le premier probleme est régler


j'ai un autre et dernier souci pour ce qui est des liens, sa ne prend pas tout au niveau de la transformation, disons les deux dernier caractaire du lien. ou est l erreur.

Code PHP :
<?php
$signature
=preg_replace("![url=http://[a-z0-9?&=._/-]]!i","<a href='$0'>",$signature);
$signature=str_replace("[/url]","</a>",$signature);
?>

quand il s'agit de transformer une simple balise de code tout vas bien mais des que la balise a des attibuts qui change, je n'y comprend plus rien.

je vous remerci pour votre aide


RE: Problème avec un regex - Scriptiz - 11-09-2007

Code :
$signature = preg_replace('/\[url=(.+?)\](.+?)\[\/quote\]/', '<a href="$1">$2</a>', $signature);



RE: Problème avec un regex - dad - 11-09-2007

merci beaucoup sa fonctionne:

merci encore