|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : septembre 2003 Messages : 595 ![]() |
Bonjour,
Dans un texte j'ai besoin d'insérer une balise img au début d'un paragraphe. La difficulté c'est que ça peut être n'importe quel paragraphe, ça dépend. Je n'arrive pas à voir comment effectuer le remplacement uniquement dans le paragraphe voulu. Si je fais: Code :
preg_replace('#<p.*>(.*)</p>#Usi', '<img etc... />$1', $text); Y a t-il moyen d'être sélectif avec preg_replace ou faut-il utiliser une autre solution ? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 209 ![]() |
pour manipuler du HTML c'est DOMDocument
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Tu devrais le mettre dans ta signature vu le nombre de fois que tu le dis
@tintin72 Fais un XPath pour trouver les paragraphes que tu veux et utilise la méthode DOMNode::insertBefore.
__________________
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
|
|
|
#4 | ||
|
Membre habitué
![]() Inscription : septembre 2003 Messages : 595 ![]() |
Merci pour vos réponses, c'est en effet DOMDocument qui est
le mieux adapté à ce que je veux faire. Toutefois j'ai un problème. Etant novice avec DOMDocument je suis parvenu à un code qui fonctionne. Ici la balise img est insérée dans le 2eme paragraphe: Code :
effectué dans le paragraphe soit répercuté dans le document original $textHtml. Merci pour votre aide. |
||
|
|
00
|
|
|
#5 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Utilise DOMDocument::saveHTML (ou saveXML si c'est du XML)
__________________
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 |
|
Membre habitué
![]() Inscription : septembre 2003 Messages : 595 ![]() |
C'est ce que j'ai fais:
mais il me rajoute un doctype au début du document original ainsi que des balises html et body. De plus, il transforme les chevrons du tag de l'image en entités html (< > Y a t-il des paramètres optionnels à renseigner ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com