 Jeune Padawan |
Bonjour, Je souhaite "colorier" un contenu particulier dans une balise, mais jusqu'ici mes tentatives ont été nulles ... lol
J'essaye de faire en sorte que lorsque mon script analyse un code html, il met également en valeur le code CSS ou Javascript du code HTML. Mais le problème, c'est que je n'arrive pas à limiter la mise en valeur
Par exemple : le code HTML suivant :"/* Commentaire non colorié */ <style> /* Commentaire colorié */ </style>" devrait donner : "/* Commentaire non colorié */ <style>/* Commentaire colorié */</style>" mais malheureusement il donne : "/* Commentaire non colorié */<style>/* Commentaire colorié */</style>"
J'utilise les preg_replace, mais je n'arrive pas à définir le pattern... Pouvez vous m'aider ? -- 'Cause it's a bittersweet symphony, this life  |
 Jeune Padawan |
Salut boss Anthony a écrit :<style>(.+?)/*(.+?)*/</style> oui un truc de ce genre mais lorsque je fais :
<?php $code = preg_replace('`<style(.*?)>(.+?)(/\*(.+?)\*/)`sim','<style$1>$2<span class="csscommentaires">$3</span>',$code); ?>
si il y a plusieurs commentaires un seul se colore (le premier) ... et si j'essaye :
<?php $code = preg_replace('`<style(.*?)>(.+?)(/\*(.+?)\*/)*`sim','<style$1>$2<span class="csscommentaires">$3</span>',$code); ?>
là plus rien ne se colore - -" -- 'Cause it's a bittersweet symphony, this life  |