Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2610 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Help à propos d'URL et de BBCode... edit : et de REG EX !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Help à propos d'URL et de BBCode... edit : et de REG EX !

n°859785
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 11:03:17  profilanswer
 

Bonjour,
 
voilà. J'ai un script que j'ai repris et adapté des forums PHPBB, qui transforme les balises [b] [img] etc en balises html appropriées. Mais j'ai aussi à côté de ça un script qui transforme les URL qui commencent par http:// en lien hypertexte, sans qu'elles doivent etre entourées des balises [url]...
 
malheureusement, j'ai un peu de mal à les faire cohabiter car ce dernier script modifie également les url qui sont entourées de [img], ce qui rend donc l'affichage impossible...
 
voici le code en question :  
 

Code :
  1. $texte = eregi_replace("(http://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $texte);


 
comment puis-je le modifier pour qu'il n'agisse plus sur les url qui sont entourées de balises [img] ? :??:  
 
merci !


Message édité par Dawa le 29-09-2004 à 12:28:45

---------------
SHOOT ME AGAIN WEBZINE
mood
Publicité
Posté le 29-09-2004 à 11:03:17  profilanswer
 

n°859791
Profil sup​primé
Posté le 29-09-2004 à 11:07:35  answer
 

me rappel plus le caractere d'exclusion [:boulax]
 
essaye
 

Code :
  1. (!(\[img\])http://[^ )\!([\/img\])\r\n]+)


 
vraiment pas sur


Message édité par Profil supprimé le 29-09-2004 à 11:07:42
n°859829
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 11:31:02  profilanswer
 

cool merci les images s'affichent !
 
par contre du coup les url se transforment plus ! :d


---------------
SHOOT ME AGAIN WEBZINE
n°859832
Profil sup​primé
Posté le 29-09-2004 à 11:32:35  answer
 

\o/
 
pas tres doué en regex, faudrait voir avec les perleu [:antp:9]

n°859838
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 11:38:42  profilanswer
 

p'tain clair moi non plus, les trucs basiques ca va, mais là nan quoi :o
 
allez help svp [:itm]


---------------
SHOOT ME AGAIN WEBZINE
n°860042
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 14:38:30  profilanswer
 

plz :o


---------------
SHOOT ME AGAIN WEBZINE
n°860056
kalex
Posté le 29-09-2004 à 14:58:55  profilanswer
 

Je verrais bien un truc du genre :
(?<!\[img\])http:\/\/...
(trouve tous les "http://", non précédé de [img])
 
Une assertion négative c'est ça : (?<!le texte)

n°860059
kalex
Posté le 29-09-2004 à 15:01:06  profilanswer
 

Au fait, c'est la syntaxe Perl. En PHP il faut l'utiliser avec preg_replace.

n°860064
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 15:06:53  profilanswer
 

Code :
  1. $texte = eregi_replace("((?<!\[img\])http://[^ )\r\n]+)", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $texte);


 
comme ceci alors ?  :??:  
 
 
ca me donne une erreur sur la page affichée :
 

Code :
  1. Warning: eregi_replace(): REG_BADRPT:wrepetition-operator operand invalid in f:\www\shootme\fonctions.php on line 101
  2. Warning: eregi_replace(): REG_BADRPT:wrepetition-operator operand invalid in f:\www\shootme\fonctions.php on line 101
  3. Warning: eregi_replace(): REG_BADRPT:wrepetition-operator operand invalid in f:\www\shootme\fonctions.php on line 101
  4. ...


---------------
SHOOT ME AGAIN WEBZINE
n°860073
kalex
Posté le 29-09-2004 à 15:17:59  profilanswer
 

Non, avec preg !
Comme ça (je viens de tester ça marche :)) :

Code :
  1. $texte = preg_replace("/(?<!\[img\])(http\:\/\/[^ \)\r\n]+)/", "<a href=\"\\1\" target=\"_blank\">\\1</a>", $texte);


Message édité par kalex le 29-09-2004 à 15:18:17
mood
Publicité
Posté le 29-09-2004 à 15:17:59  profilanswer
 

n°860243
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 16:57:41  profilanswer
 

merci ! :d
 
mais euh... maintenant les images s'affichent plus, je crois que le script modifie qd meme ce qui est précédé de [img] :/  
 
http://masterdawa.dyndns.org/shootme/


Message édité par Dawa le 29-09-2004 à 16:58:12

---------------
SHOOT ME AGAIN WEBZINE
n°860249
kalex
Posté le 29-09-2004 à 17:06:00  profilanswer
 

Non non. :o
Les liens (non précédés de [img] donc) doivent être transformé avant de transformer les images, sinon, ton lien vers l'image n'est plus précédé de [img] et ça marche pas. :/

n°860289
Dawa
www.shootmeagain.com
Posté le 29-09-2004 à 18:02:11  profilanswer
 

ah ouais super, un grand merci ! [:prosterne]
 


---------------
SHOOT ME AGAIN WEBZINE

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Help à propos d'URL et de BBCode... edit : et de REG EX !

 

Sujets relatifs
Comment faire apparaitre en crypté un edit lorsqu on rentre la valeur[HELP] Page avec frame, double target ???
Need Help! ..... dans un devoir en JavaSPGM Gallery HELP
[PHP] edit : est-ce que la fonction mail() de PHP est un MUA ?help langage C
Conversion site IE>Mozilla, PLZ help!Mise a jour automatique de table SQL, Help plz...
[PHP] récupérer l'urldephi : tabulation d'EDIT en EDIT
Plus de sujets relatifs à : Help à propos d'URL et de BBCode... edit : et de REG EX !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR