(PHP 8 >= 8.4.0)
Dom\TokenList::toggle — Bascule la présence d'un jeton dans la liste
Bascule la présence du token dans la liste.
Lève une ValueError si un token contient des octets nuls.
Lève une Dom\DOMException avec le code
Dom\SYNTAX_ERR si un token est une chaîne vide.
Lève une Dom\DOMException avec le code
Dom\INVALID_CHARACTER_ERR si un token contient des
espaces ASCII.
Exemple #1 Exemple de Dom\TokenList::toggle()
Bascule trois classes, deux sans force, et une avec.
<?php
$dom = Dom\HTMLDocument::createFromString('<p class="font-bold important"></p>', LIBXML_NOERROR);
$p = $dom->body->firstChild;
$classList = $p->classList;
$classList->toggle('font-bold', 'font-small');
$classList->toggle('important', force: true);
echo $dom->saveHtml($p);
?>L'exemple ci-dessus va afficher :
<p class="font-bold important"></p>