Я бы хотел возиться с содержимым, которое Worpress генерирует, прежде чем он отобразится.Можно ли использовать DOMDocument для контента Wordpress?
Множество примеров, которые я видел до сих пор, используют регулярное выражение для изменения содержимого, хотя это неправильная практика и не рекомендуется анализировать html с регулярным выражением.
Теперь я хочу использовать DOMDocument для анализа и изменения HTML. Это хорошая идея или это может нарушить целостность контента каким-либо образом?
Вот несколько примеров Wordpress фильтра контента, который я создал (масштабирование изображения вниз половину размера для сетчатки дисплеев):
function fancyContentParser($content) {
$dom = new DOMDocument();
$dom->loadHTML($content);
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
$width = $image->getAttribute('width')/2;
$height = $image->getAttribute('height')/2;
$style = 'width: '.$width.'px; height: '.$height.'px';
$image->setAttribute('style', $style);
}
return $dom->saveHTML();
}
add_filter('the_content', 'fancyContentParser');
Точно .. ответ на этот вопрос, вероятно, будет в основном основан на мнениях. – Deep
уверен, я могу настроить атрибуты width/height, а не стиль, но это не моя проблема. transfrom - это crap btw, поскольку он оставляет белое пространство вокруг трансформированного изображения размером исходного изображения. Я также не думаю, что мой вопрос приводит к ответам на основе optinion. например я только что узнал, что у DOMDocument есть проблемы с utf-8 персонажами, так что это ловушка прямо там, и это тот намек, который я ищу. – nerdess