私はテキストエディタからHTML文字列を読み込んでおり、要素をDBに保存する前にいくつかの要素を操作する必要があります。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