|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
bonjours, je vous montre le string a chercher a l'aide d'une regex :
Citation:
Code :
Citation:
Code :
$pattern2 = '/<a *href="(.*) *mce_href="(.*) *">.*<\/a>/s'; cette solution ne marche pas non plus : Code :
$pattern2 = '/<a *mce_href="([[:alnum:][:punct:][:graph:]]*)" *href="([[:alnum:][:punct:][:graph:]]*)" *>[[:alnum:]<>,:;]*<\/a>/s'; |
||||
|
|
00
|
|
|
#2 | ||||
![]() Développeur Web Inscription : juillet 2003 Messages : 676 ![]() |
Code :
Code :
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
||||
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
la regex fonctionne... sauf en cas de non retours a la ligne il faudrait la rendre non gourmande, mais, je ne connait pas bien la syntaxe que tu as proposé :
Code :
$pattern = '/<a\s+href="(.*)"\s+mce_href="(.*)"\s*>.*<\/a>/'; Code :
$pattern = '/<a\s+href="(.*)"\s+mce_href="(.*)"\s*>.*<\/a>/U'; |
|
|
00
|
|
|
#5 | |
![]() Développeur Web Inscription : juillet 2003 Messages : 676 ![]() |
Citation:
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
|
|
00
|
|
|
#6 | ||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
Code :
en gros, pour la premiere parenthese, le contenu capturé etait : Code :
http:///engagement.html" mce_href="engagement.html">L'engagement XXX</a></li> <li class="actif"><a href="http:///remises-tarifaires.html
l'expression reguliere etait donc gourmande, avec comme limite, le retours a la ligne |
||
|
|
00
|
|
|
#7 |
![]() Développeur Web Inscription : juillet 2003 Messages : 676 ![]() |
le U que tu as mis en correct, sinon, tu peux ajouter des ?
Par exemple Code :
'/<a\s+href="(.*?)"\s+mce_href="(.*?)"\s*>.*<\/a>/'
Sinon, ta solution est bonne aussi.
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
|
00
|
|
|
#8 |
![]() Développeur Web Inscription : juillet 2003 Messages : 676 ![]() |
Un petit lien pour appronfir les regexp pcre
http://g-rossolini.developpez.com/tu...?page=sommaire
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
|
00
|
|
|
#10 |
![]() Développeur Web Inscription : juillet 2003 Messages : 676 ![]() |
oui
(mais ça s'écrit ungreedy, je crois)
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
|
00
|
|
|
#11 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
arf :'(
j'ai encore un pb, j'ai la chaine suivante : Code :
<a href=\"http://XXX.dev.YYY.com/contact/sc-contact.php5\" mce_href=\"contact/sc-contact.php5\">Service client </a> Code :
$pattern = '/<a\s+href=\\"(.*)\\"\s+mce_href=\\"(.*)\\"\s*>.*<\/a>/U'; la seule difference par rapport au pb precendent est constitué par ces maudits antislashs! |
|
|
00
|
|
|
#12 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
je pourrait bien faire
Code :
$pattern = '/<a\s+href=(.*)\s+mce_href=(.*)\s*>.*<\/a>/U'; et, suivant certains parametre, mon str replace peut etre tres different, je prefere donc travailler sans les guillement echappés afin de ne pas faire de betise... |
|
|
00
|
|
|
#13 | |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
quant a :
Code :
'/<a\s+href=[\]"(.*)[\]"\s+mce_href=[\]"(.*)[\]"\s*>.*<\/a>/U'
Citation:
|
|
|
|
00
|
|
|
#15 | ||||
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
je me retrouve avec de nouveaux pbs :
Code :
il est dans cette structure HTML : Code :
je suis desolé d'etre aussi chiant, mais, j'y arrive vraiement pas... |
||||
|
|
00
|
|
|
#16 |
|
Membre expérimenté
![]() Inscription : septembre 2005 Messages : 925 ![]() |
apparement, le "." du motif ne fonctionne pas totalement
=>il a l'air de ne pas capturer les "-" Code :
$pattern = '/<a\s+href=(.*)\s+mce_href=(.*)\s*>.*<\/a>/U'; Code :
$pattern = '/<a\s+href=([.-]*)\s+mce_href=([-.]*)\s*>.*<\/a>/U'; j'ai aussi essayé avec des laternatives : Code :
$pattern = '/<a\s+href=(#.|-#*)\s+mce_href=(#.|-#*)\s*>.*<\/a>/U'; edit : erreure, le pb ne vient aps des "-", mais, bel et bien de portions de ma chaine qui ne sont pas capturées, alors qu'elles n'ont aucune difference avec le reste... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com