$html = "texte en grascliquez moi"; preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches, PREG_SET_ORDER);La je calle pas l'utilité de [^>]* , c'est pour exclure les > ?? et après quand y se reporte au deuxieme jeu de parenthese ouvrante avec \\2 je calle pas pourquoi ca va lui permettre de récupérer a chaque fois la bonne fermeture de balise. En fait c'est surtout le [^>]* que je calle pas. Si c'etait juste possible d'expliquer ca stp ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question(<([\w]+)[^>]*>) => d'avord : < On prend une chaîne qui commence par "<" puis [\w]+ : qui continue par n'importe quel "mot". (div, p, blabla... sans espace ou caractère spéciaux autre que des caractères xml compliant pour un nom d'élément) [^>]* : puis suivi de toute occurence de quoi que ce soit HORMIS le caractère ">" : ça perlet d'inclure les attrivuts d'un élémnt par exemple : style="display:inline;" Puis qui finit par >. Bref là, on capture tout ce qui est balise ouvrante : mêmme avec des attributs : par exemple. Pour le reste, fais voir le html que tu veux capturer.