Php DOMXPath-如何在HTML标记中包装元素?
我想扭曲一个Php DOMXPath-如何在HTML标记中包装元素?,php,domxpath,Php,Domxpath,我想扭曲一个 ttttt 佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。乌尔纳尼布的埃尼安。酒糟。美国犹他州▶ 在pharetra efficitur sapien中,是一种威尼纳提斯velit。我不喜欢你。Suspendisse ac auctor purus。Curabitur nec eleifend ipsum,eu aliquet t▶ 前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭,
ttttt
佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。乌尔纳尼布的埃尼安。酒糟。美国犹他州▶
在pharetra efficitur sapien中,是一种威尼纳提斯velit。我不喜欢你。Suspendisse ac auctor purus。Curabitur nec eleifend ipsum,eu aliquet t▶
前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭,前庭。无尾慈姑中的杜松树。整型枕叶▶
您需要做的是创建一个新的段落元素(具有新属性),并用这个新标记替换图像标记,然后将img标记添加回新的段落标记中
<figure ...>
<p style="text-align:center"><img ...><figcaption>...</p>
</figure ...>
您需要做的是创建一个新的段落元素(具有新属性),并用这个新标记替换图像标记,然后将img标记添加回新的段落标记中
<figure ...>
<p style="text-align:center"><img ...><figcaption>...</p>
</figure ...>
将HTML作为文本有助于测试解决方案。将HTML作为文本有助于测试解决方案。嘿@Nigel,你能帮我解决这个问题吗。这几乎是相同的你张贴,但由于某种原因,我不能翘曲在浏览器中。我可以在考试中做到。关键是我忘了封装标题。应该是straighforwardHey@Nigel你能帮我解决这个问题吗。这几乎是相同的你张贴,但由于某种原因,我不能翘曲在浏览器中。我可以在考试中做到。关键是我忘了封装标题。它应该朝前走
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris elementum sagittis est in vestibulum. Maecenas vitae auctor nisi, id ullamcorper ex. Ut l ▶
<p>Praesent et ante ac dolor sagittis ultricies ac ac ligula. Quisque iaculis lorem non est ornare, ornare varius justo aliquet. Vestibulum quam tortor, pos ▶
<figure class="image">
<img src="/storage/12/articles/pictures/body_1574716135628_045090d10819d1777ed93e4e1a1cf079.jpeg"/>
<figcaption>ttttt</figcaption>
</figure>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aenean in urna nibh. Quisque fermentum lobortis euismod. Ut ▶
<p>In pharetra efficitur sapien, a venenatis velit. Donec rutrum ut nunc nec mollis. Suspendisse ac auctor purus. Curabitur nec eleifend ipsum, eu aliquet t ▶
<p>Vestibulum ullamcorper ante pharetra quam pharetra dictum. Fusce sed turpis eget lacus pretium sollicitudin malesuada sagittis nulla. Integer pulvinar or ▶
</body>
</html>
foreach ($xpath->query("//figure/img") as $img) {
$img->setAttribute('style','max-width: 100%; height: auto;');
$img->setAttribute('class','mb-4 mt-4');
$p = $dom->createElement("p");
$p->setAttribute('style', 'text-align:center');
$img->parentNode->replaceChild($p, $img);
$p->appendChild($img);
}