une regexp me bloque

une regexp me bloque - PHP - Programmation

Marsh Posté le 13-05-2004 à 12:40:11    

j'ai encore pas mal de mal avec les regexp :D
j'ai suivi pas mal de topic dessus, mais c'est pas parfait.
 
je voudrait simplement faire un systeme de [/url=xx]
 
bref j'ai reussi a faire ca:

Code :
  1. $string="pet";
  2. $string=eregi_replace("\[url=http:\/\/(.*?)\](.*?)\[\/url\]/si", "<a href=\\1>\\2</a>", $string);
  3. echo $string;


 
ca me sort : Warning: eregi_replace(): REG_BADRPT:\repetition-operator operand invalid in c:\work\test\5.php on line 4
 
help :/

Reply

Marsh Posté le 13-05-2004 à 12:40:11   

Reply

Marsh Posté le 13-05-2004 à 12:50:56    

$string='[url=http://www.test.com]salut[/url]';
 
  $string=preg_replace("/\[url=http:\/\/(.+?)\](.+?)\[\/url\]/si", "<a href=$1>$2</a>", $string);
  echo $string;

Reply

Marsh Posté le 13-05-2004 à 12:53:52    

wow il manquait qu'un / et remplacer eregi par preg :D
 
merci skylight :)

Reply

Marsh Posté le 13-05-2004 à 12:55:56    

eregi n'as pas la meme syntaxe, et est beaucoup plus lent.
 
De plus, j'ai remplacé les (.*?) par (.+?), car si tu ne mets pas d'adresse, par exemple, l'expression ne sera pas transformée.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed