我正在从文本编辑器读取HTML字符串,并且在将其保存到数据库之前需要处理一些元素。PHP从字符串操作HTML
什么我已经是这样的:
<h3>Some Text<img src="somelink.jpg" /></h3>
或
<h3><img src="somelink.jpg" />Some Text</h3>
,我需要把它放到下面的格式
<h3>Some Text</h3><div class="img_wrapper"><img src="somelink.jpg" /></div>
这是我提出的解决方案。
$html = '<html><body>' . $field["data"][0] . '</body></html>';
$dom = new DOMDocument();
$dom->loadHTML($html);
$domNodeList = $dom->getElementsByTagName("img");
// Remove Img tags from H3 and place it before the H# tag
foreach ($domNodeList as $domNode) {
if ($domNode->parentNode->nodeName == "h3") {
$parentNode = $domNode->parentNode;
$parentParentNode = $parentNode->parentNode;
$parentParentNode->insertBefore($domNode, $parentNode->nextSibling);
}
}
echo $dom->saveHtml();
[所有你需要的是爱] http://php.net/manual/en/book.dom.php – pleasedontbelong