|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
Bonjour tout le monde voici mon problème:
J'ai un éditeur web qui génère du code HTML et pour une image insérée ils fait le code suivant: Code :
<img src="xxx" style="width: 200px; height: 150px; ..... etc" /> Code :
<img src="xxx" width="200" height="150" ..... etc" /> Pouvez vous m'aider svp? J'essaie de m'en sortir avec la doc mais j'ai du mal... Merci d'avance |
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 181 ![]() |
salut, petit indice, utilise deux tableaux
un tableau $old et un tableau $new. tu fais correspondre la clé du tableau pour les remplacement . exemple Code :
et du guillemet de fin et après tu remplace les : par des = et tu supprimes les ; je te laisse chercher la suite, c'est + formateur |
||
|
|
02
|
|
|
#3 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Fais donc ça avec une regexp, c'est encore ce qu'il y a de plus puissant dans ce cas. Code :
Enjoy.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
10
|
|
|
#4 |
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
Merci à tous les deux, mais il me semble que la 2ème solution est plus adéquate effectivement car la première me bloque au niveau où je ne sais pas comment effectuer ce str_replace sur une portion du code html (que sur les balise <img> d'un textarea).
En fait il s'agit d'un CKeditor sur un textarea et non un éditeur graphique J'ai testé le code que tu m'as donné, il supprime carrément tout le style! il faut que je regarde comment extraire les infos.. |
|
|
00
|
|
|
#5 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Et voilà:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
moi j'ai une question :
A quoi ça sert ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
|
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Aïe, Stealth m'a vu en train de manipuler des flux HTML avec des regexp, il va me taper
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
Hehe, en tout cas merci beaucoup Benjamin. Il suffit maintenant de ne pas indiquer width et height mais de faire quelque chose de général pour toute sorte de paramètre (border etc). Je vais chercher, mais si quelqu'un a une autre solution ou qui peut aider pour la suite je suis preneur
|
|
|
00
|
|
|
#11 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
la ça touche au CSS, donc c'est plus compliquer, un jour je ferai SAC en PHP.
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 181 ![]() |
J'y pense pour ton système jette un coup d'oeil du coté des outils bbcode. Tu peux ptet trouver quelque chose d'intéressant .
Après c'est une idée en l'air. Sinon ce que tu peux faire dans ton traitement c'est isoler dans une variable ce qui est entre <img et le prochain /> et ne parser que le contenu. |
|
|
00
|
|
|
#13 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#14 | |||
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
Citation:
Donc en fait ta solution me convient sauf que, lorsque je l'utilise il sort pas le float! La solution serait je pense de faire un truc du genre : Code :
|
|||
|
|
00
|
|
|
#15 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pour le float c'est align
cherche pas a faire ça en un seul coup
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#16 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Oui enfin la propriété CSS float n'a pas exactement la même valeur que l'attribut align des balises inline. Pour être plus précis, quelle que soit la valeur de la propriété align, l'élément reste dans le flux alors qu'avec le positionnement flottant, il sort. La propriété CSS qui correspond à align est vertical-align.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#17 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
non c'est valign qui correspond vertical-align
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
Alors voici la meilleure solution que j'ai trouvé, je laisse le float dans un style qui ne fonctionne pas mais bon au moins le height et le width y sont plus...
Code :
|
||
|
|
00
|
|
|
#19 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
tien
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
20
|
|
|
#20 | ||||
|
Invité de passage
![]() Développeur Web Inscription : juin 2011 Messages : 19 ![]() |
J'ai pas encore testé ta solution stealth, mais voici une alternative que je viens de faire, en fait comme le height et width etc ne sont pas forcement dans le meme ordre dans le "style" alors je les sors 1 par 1..
Code :
ça me fait un truc du genre Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com