Я пытаюсь разобрать некоторые html, которые не на моем сервере $dom = new DOMDocument(); $dom->loadHTMLfile("http://www.some-site.org/page.aspx"); echo $dom->getElementById('his_id')->item(0); но php возвращает ошибку, аналогичную ID his_id already defined in http://www.some-site.org/page.aspx, line: 33 . Я думаю, это связано с тем, что DOMDocument имеет дело с недопустимым html. Итак, как я могу его разобрать, хотя это недействительно?
Мне нужно удалить все теги и атрибуты HTML из пользовательского ввода, кроме тех, которые считаются «безопасными» (т. Е. Подход белого списка). strip_tags () удаляет все теги, кроме тех, которые перечислены в параметре $allowable_tags . Но мне также нужно уметь стирать все атрибуты, не включенные в белый список; например, я хочу разрешить <b> , но я […]
Это правильный способ разбора html-файлов как php? RemoveHandler .html .htm AddType application/x-httpd-php .php .htm .html Сохранено в файле .htaccess в корневой папке? Я добавляю в панель навигации, которая вызывается через php, и это спасет переименование всех моих html-файлов! благодаря