Ecriture automatique d'URL

Ecriture automatique d'URL - PHP - Programmation

Marsh Posté le 06-04-2007 à 20:40:30    

bonjour à tous,
 
je voulais savoir si vous connaissiez un script qui me permette de faire ceci:sur le site on peut poster des commentaires. Le script parse le texte écrit, détecte les "http://" (il peut en avoir plusieurs) et récrit automatiquement le href vers http://www.lesite.com (comme sur ce forum)
J'ai cherché dans les script et google mais je tombe que sur de l'URLrewriting...pas mon cas.
 
Merci à tous ! :hello:

Reply

Marsh Posté le 06-04-2007 à 20:40:30   

Reply

Marsh Posté le 06-04-2007 à 20:42:16    

Expressions régulières et fonctions associées (cf manuel php).


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-04-2007 à 20:44:57    

oui j'ai déjà regardé du coté de preg_replace() mais ca marcherait dans le cas ou il n'y a qu'une seule URL non?

Reply

Marsh Posté le 06-04-2007 à 20:58:52    

Non, preg_replace remplace tout à moins de spécifier $limit.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 06-04-2007 à 23:58:14    

ok merci , je suis aller sur la page : http://fr.php.net/manual/fr/function.preg-replace.php
et je me suis inspiré...mais ca ne marche que partiellement et je ne vois pas le pb :
 

Code :
  1. $string = 'mon message http:\\www.monsite.fr le reste de mon message';
  2. $pattern = '/http:(\w+)/i';
  3. $replacement = "<a href=$1$3>1:$1,2:$2,3:$3</a>";
  4. echo preg_replace($pattern, $replacement, $string);


 ca me retourne : "mon message http:\www.monsite.fr le reste de mon message" sans le lien, et ca me retire un \ :fou:

Reply

Marsh Posté le 07-04-2007 à 00:08:40    

kidibou a écrit :

ok merci , je suis aller sur la page : http://fr.php.net/manual/fr/function.preg-replace.php
et je me suis inspiré...mais ca ne marche que partiellement et je ne vois pas le pb :
 

Code :
  1. $string = 'mon message http:\\www.monsite.fr le reste de mon message';
  2. $pattern = '/http:(\w+)/i';
  3. $replacement = "<a href=$1$3>1:$1,2:$2,3:$3</a>";
  4. echo preg_replace($pattern, $replacement, $string);


 ca me retourne : "mon message http:\www.monsite.fr le reste de mon message" sans le lien, et ca me retire un \ :fou:


 
 
en même temps, c'est... http://...


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 07-04-2007 à 02:20:38    

Il y des moments de solitudes parfois....merci pour ta remarque ! Mais bon ca ne marche toujours pas..qqn à une idée svp ? :(

Reply

Marsh Posté le 07-04-2007 à 12:17:45    

Reply

Marsh Posté le 07-04-2007 à 13:33:19    

Merci ! T'es génial ! :bounce:  

Reply

Sujets relatifs:

Leave a Replay

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