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文件上没有