«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как удалить элементы изображения из HTML-контента, используя простой HTML DOM?

Как удалить элементы изображения из HTML-контента, используя простой HTML DOM?

Опубликовано 8 ноября 2024 г.
Просматривать:223

How to Remove Image Elements from HTML Content Using Simple HTML DOM?

Удаление элементов с помощью Simple HTML DOM

У вас есть задача, в которой вам нужно удалить все элементы изображения из статьи с помощью Simple HTML DOM. Цель состоит в том, чтобы создать краткий текстовый фрагмент для отображения ленты новостей.

Чтобы добиться этого, вы можете выполнить следующие действия:

1. Получить содержимое в виде строки HTML

Получить содержимое статьи в виде строки в формате HTML.

2. Удаление тегов изображений

Простой HTML DOM не имеет прямого метода удаления элементов. Вместо этого вы можете настроить таргетинг на определенные элементы img и очистить их содержимое:

foreach ($html->find('img') as $e) {
    $e->outertext = '';
}

Этот цикл перебирает все элементы img и присваивает их внешнему HTML пустую строку, эффективно удаляя их из содержимого.

3. Ограничить содержимое X словами (необязательно)

При желании ограничьте длину содержимого указанным количеством слов с помощью функции str_word_count():

$words = str_word_count($html);
if ($words > $max_words) {
    $html = substr($html, 0, $max_words);
}

4. Вывод

Наконец, отобразите измененное содержимое HTML по мере необходимости.

Заявление о выпуске Эта статья перепечатана по адресу: 1729154835. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3