php 使用PHP以正确的编码修改HTML片段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 使用PHP以正确的编码修改HTML片段相关的知识,希望对你有一定的参考价值。

<?php
$html = '<article class="grid-item"><p>Hello World</p></article><article class="grid-item"><p>Goodbye World</p></article>';
$head = '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>';

libxml_use_internal_errors(true);
$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($head . $html);
$xpath = new DOMXPath($dom);

// Loop through all article.grid-item elements and add the "invisible" class to them
$nodes = $xpath->query("//article[contains(concat(' ', normalize-space(@class), ' '), ' grid-item ')]");
foreach($nodes as $node) {
  $class = $node->getAttribute('class');
  $class .= ' invisible';
  $node->setAttribute('class', $class);
}

$content = preg_replace('/<\/?(!doctype|html|head|meta|body)[^>]*>/im', '', $dom->saveHTML());
libxml_use_internal_errors(false);

echo $content;
?>

以上是关于php 使用PHP以正确的编码修改HTML片段的主要内容,如果未能解决你的问题,请参考以下文章

如何正确编码 PHP 中的 JavaScript 以附加到页面?

我是不是以正确的方式从数据库中获取数据?PHP [关闭]

发送带有希腊字符的电子邮件无法正确显示(使用HTML,Javascript,PHP)

PHP操作CSV文件的编码问题

超级有用的9个PHP代码片段

Php文件上的编码不正确,但Html文件上没有