【发布时间】:2011-01-11 18:04:03
【问题描述】:
我需要在 HTML 结构中添加一个类。
我的类被称为“container”,应该在 我的整个代码如下所示: 只要我可以添加类开头但不能添加关闭元素,它就可以工作。这样做我也会得到奇怪的编码。我希望输出与输入的编码相同。 结果应该是 【问题讨论】:<?php
$content = '
<div class="sidebar-1">
<ul>
<li>
<h4>Title</h4>
<ul>
<li><a href="http://www.test.com">Test</a></li>
<li><a href="http://www.test.com">Test</a></li>
</ul>
</li>
<li>
<p>Paragraf</p>
</li>
<li>
<h4>New title</h4>
<ul>
<li>Some text</li>
<li>Some text åäö</li>
</ul>
</li>
</ul>
</div>
';
$doc = new DOMDocument();
$doc->loadHTML($content);
$x = new DOMXPath($doc);
$start_text = '<div class="container">';
$end_text = '</div>';
foreach($x->query('//div/ul/li') as $anchor)
{
$anchor->insertBefore(new DOMText($start_text),$anchor->firstChild);
}
echo $doc->saveXML($doc->getElementsByTagName('ul')->item(0));
?>
<div class="sidebar-1">
<ul>
<li>
<h4>Title</h4>
<div class="content">
<ul>
<li><a href="http://www.test.com">Test</a></li>
<li><a href="http://www.test.com">Test</a></li>
</ul>
</div>
</li>
<li>
<div class="content">
<p>Paragraf</p>
</div>
</li>
<li>
<h4>New title</h4>
<div class="content">
<ul>
<li>Some text</li>
<li>Some text åäö</li>
</ul>
</div>
</li>
</ul>
</div>
ul 的子元素嵌入到div 元素中,并使div 成为ul 的唯一子元素
appendChild 和removeChild DOM API 方法是答案的关键。