PHPerKaigi 2025

Dom\TokenList::remove

(PHP 8 >= 8.4.0)

Dom\TokenList::removeУдаляет заданные лексемы из списка

Описание

public Dom\TokenList::remove(string ...$tokens): void

Удаляет заданные в параметре tokens из списка, но игнорирует те, которые не присутствовали.

Список параметров

tokens
Лексемы, которые нужно удалить.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

  • Выбрасывает ошибку ValueError, если токен содержит нулевые байты.
  • Выбрасывает исключение Dom\DOMException с кодом Dom\SYNTAX_ERR, если лексема является пустой строкой.
  • Выбрасывает исключение Dom\DOMException с кодом Dom\INVALID_CHARACTER_ERR, если лексема содержит любой пробел ASCII. ASCII whitespace.

Примеры

Пример #1 Пример использования Dom\TokenList::remove()

Удаляет два класса из параграфа.

<?php
$dom
= Dom\HTMLDocument::createFromString('<p class="font-bold important"></p>', LIBXML_NOERROR);
$p = $dom->body->firstChild;

$p->classList->remove('font-bold', 'important');

echo
$dom->saveHtml($p);
?>

Результат выполнения приведённого примера:

<p class=""></p>
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top