|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
Bonjour à tous.
Je souhaite exporter un blog (DotClear) vers un PDF avec FPDF. Pour le texte, pas difficile, pour l'image c'est du code HTML Citation:
Je pense qu'il faut passer par les REGEXP mais je m'en sors pas. Si vous aviez une idée, ca m'aiderait enormement. :
|
|
|
|
00
|
|
|
#2 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Imaginons que tu as ton code dans une variable string :
Code :
$ligne = "<img src='images/dossier/monimage.jpg'>"; Code :
$nom_img = preg_replace('/.*src=\'.*\/(.*\.jpg)\'/' , '$1' , $ligne); PS : je n'ai pas le quoi tester sur place, il peut y avoir une petite erreur dans la regexp mais l'idée est là. JM |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
Merci
Peux tu detailler la regex je voudrais pas mourir bete. Je voulais pas aller aussi loin, parce que je veux le chemin complet de l'image
|
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Décortiquons cte vilaine bébête : / : debut de la regexp
.*src=\' : tout ce qu'il y jusqu'à "src='". Notons bien l'échapement du guillemet : \'. Par forcément utile, mais je préfère pas jouer au plus con avec ce genre de caractère. Comme ça, je suis peinard. .*\/ : tout ce qu'il y a jusqu'au dernier slash, ce dernier étant aussi échappé, et ce coup-ci c'est obligatoire. (.*\.jpg) : j'attrape le nom de l'image en repérant l'extension .jpg Pour ce faire, encore obligation d'échapper le point. \' : le dernier guillemet échappé. Ca c'est facultatif, c'est pour être sûr d'être au bon endroit / : fin de l'expression Nous aurons dans la variable "magique" $1 ce qui est attrapé dans la première paire de parenthèses, à savoir (.*\.jpg) et ce qui doit être justement ce qu'on veut... Si tout va bien |
|
|
00
|
|
|
#5 | ||||
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Pour le chemin de l'image, c'est vachement plus simple :
Code :
Code :
|
||||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 3 ![]() |
Merci je teste tout ca des que je trouve le temps ..........
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com