Je recherche un code de remplacement approprié qui me permette de remplacer le contenu d'une balise HTML ayant une certaine classe, par exemple.Remplacer le contenu d'un tag par une certaine classe
$class = "blah";
$content = "new content";
$html = '<div class="blah">hello world</div>';
// code to replace, $html now looks like:
// <div class="blah">new content</div>
nu à l'esprit que:
- il ne sera pas nécessairement être une div, il pourrait être
<h2 class="blah">
- La classe peut avoir plus d'une classe et doit encore être remplacé par exemple
<div class="foo blah green">hello world</div>
Je pense expressions régulières devrait être en mesure de le faire, sinon je suis ouvert à d'autres suggestions telles que l'utilisation de la classe DOM (bien que je préférerais éviter cela, si possible, car il doit être PHP4 compatible) .
Cela serait extrêmement facile si vous pouviez vous le permettre en JavaScript, en particulier jQuery. –
Il semble exister des analyseurs html dans php4: http://www.google.com/search?client=ubuntu&channel=fs&q=html+parser+php4&ie=utf-8&oe=utf-8 – greg0ire
J'utiliserais une regex comme affiché avant mais en utilisant le simple_html_dom est aussi une solution possible. – 2ndkauboy