J'ai cette chaîne:
$str = '<div class="defaultClass">...</div>';
4 Réponses :
L'attribut "Classe" n'est qu'une liste des classes séparées de l'espace. ou vous pouviez pirater ensemble comme ceci: p> d'autres solutions incluent à l'aide de XML pour l'ajouter au nœud DOM, qui est probablement moins sujet aux erreurs, mais plus avancée et lourdes. p> p>
Je suppose que je suppose qu'il demande comment le faire programmatiquement :-)
$str = '<div class="defaultClass ' . $myclass . '">...</div>'; This assumes myClass is variable
Je jetterais un regard sur un système appelé SimpleDom!
Heres un petit exemple! p> Quelques exemples supplémentaires: http://simplehtmldom.sourceforge.net/manual.htm p> Certains téléchargements;):
J'ai utilisé cette bibliothèque pendant un certain temps mais j'ai dû changer parce que cela est devenu si lent. La PHP intégrée One est folle rapide, mais que vous ne pouvez accéder à des choses que via XPath (mais il existe des bibliothèques pour convertir les chemins CSS en XPaths)
avec natif DOM :
$dom = new DOMDocument;
$dom->loadHTML('<div class="defaultClass">...</div>');
$divs = $dom->getElementsByTagName('div');
foreach($divs as $div) {
$div->setAttribute('class',
$div->getAttribute('class') . ' some-other-class');
}
echo $dom->saveHTML();
L'ellipsis (...) en fait ces trois périodes ou pourrait-il être une série de caractères? Quoi d'autre dans la chaîne peut être différent de votre exemple? Vraiment, la réponse simple à votre question est de taper "myClass" à côté de la classe de défaut, mais je suppose que vous devez effectuer cette opération sur plusieurs chaînes différentes (et imprévisibles). : P