eregi_replace ?? sans [img]

eregi_replace ?? sans [img] - PHP - Programmation

Marsh Posté le 06-07-2002 à 23:12:48    

j'ai dans mon site contenu dynamique et je désirerai ke mon eregi_replace ne modifie les  

Code :
  1. http://www.[...].com

en

Code :
  1. <a href="...">


 
mais pas ceux ki commence pas

Code :
  1. [img]


 
Que dois-je ajouter devant :

Code :
  1. $txt = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<A HREF='\\1://\\2\\3' TARGET='_BLANK'>\\1://\\2\\3</a>",$txt);

??
 
merci bien


Message édité par greut le 06-07-2002 à 23:13:39

---------------
jid:greut@swissjabber.ch
Reply

Marsh Posté le 06-07-2002 à 23:12:48   

Reply

Marsh Posté le 08-07-2002 à 10:33:23    

Pas bien clair je trouve... Donne 2 ou 3 exemples de chaînes avant et après traitement.

Reply

Marsh Posté le 09-07-2002 à 11:20:48    

d'accord
 
 
avant :
 

Code :
  1. http://www.chez.com/greut
  2. [ img ]http://www.chez.com/greut/img/exemple.gif[/img]


 
après
 

Code :
  1. <a href="http://www.chez.com/greut">http://...</a>
  2. <img src="http://www.chez.com/greut.img/exemple.gif" border="0">


 
désolé, est-ce plus clair
et il faut que mon eregi_replace ne prenne pas une url commencant pas [ img ] !!
 
merci


Message édité par greut le 09-07-2002 à 11:25:44

---------------
jid:greut@swissjabber.ch
Reply

Marsh Posté le 09-07-2002 à 12:04:32    

Code :
  1. if(eregi("^(\[img\])?http://([^[]+)(\[/img\])?$",$chaine,$tabRegex))
  2.   {
  3.     if($tabRegex[1]=='[img]')
  4.       echo "<img src=\"$tabRegex[2]\" border=\"0\" />";
  5.     else
  6.       echo "<a href=\"$tabRegex[2]\">$tabRegex[2]</a>\n";
  7.   }


Avec ta chaîne de caractères affectée à $chaine avant de lancer la routine.

Reply

Marsh Posté le 13-07-2002 à 17:16:33    

merci gars, je teste et je redis !
 
greut...

Reply

Sujets relatifs:

Leave a Replay

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