|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Bonjour,
Cette regexp à pour but de modifier un code HTML (issu de TINYMCE) afin que celui-ci puisse être mangé par la class HTML2PDF. En effet, il réside un souci sur les images qui ont un attribut "float". et qui sont dans un paragraphe. Il faut donc faire une regexp qui recherche <p ...><img ... > et qui remplace par <img ... ><p ... > Il faut donc modifier ce type de chaine : Code :
<p style="margin-bottom: 0cm;"><a title="Loïc sur la glace, prévoyez les pneus cloutés!" rel="lightbox" href="/upload/web/images/moi/periples/periples_vtt/2011-04-16/IMG_9230.jpg"><img style="float: left; border: 0pt none; margin: 5px;" title="Loïc sur la glace, prévoyez les pneus cloutés!" src="./upload/web/images/moi/periples/periples_vtt/2011-04-16/IMG_9230.jpg" alt="Vététiste dans la forêt et plaques de glaces" width="288" height="191" /></p> Code :
'#<p ([^>]*)><a ([^>]*)><img([^>]*)></a>#'
Merci heretik |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Aille ouille, est-ce nécessaire d'apprendre tout ça pour une utilisation ?
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
c'est 50 fois plus dur de comprendre les regexp que de API DOM, c'est pareil que celle du javascript
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Arf
![]() Je n'étais pas si loin que ça avec ma regexp, peut-on essayer de résoudre mon souci quand même ? Promis j'apprendrai plus tard l'API DOM EDIT : Avec celle-ci : Code :
'#<p ([^>]*)><a ([^>]*)><img style="float([^>]*)></a>'# |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Peut-être mais pourquoi faire simple quand on peut faire compliqué ?
Je sais je suis têtu
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
oublie pas de mettre le mode ungreedy pour tes regex
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
|
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
c'est ca que tu veux faire ?
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Je cherche à passer de <p ...><img ... > à <img ... ><p ... > que lorsqu'il y à un attribut float sur l'image et la regexp que tu me propose ne le fait apparemment pas ?
Moi j'avais pensé à ça : Code :
'#<p ([^>]*)><a ([^>]*)><img style="float([^>]*)></a>#'
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
ça va être bien galère ? je trouve que tu t’embête pour pas grand chose
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 |
|
Membre actif
![]() Inscription : avril 2011 Messages : 426 ![]() |
Ok, bah essayons avec DomDocument si tu souhaites m'initier
Edit : ca fonctionne avec : Code :
$contenu = preg_replace('#<p ([^>]*)><a ([^>]*)><img style="float([^>]*)></a>#','<a $2><img style="float $3> </a><p $1 >',$contenu); http://partir-en-vtt.com/test_export_pdf.php
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com