Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DOMXPath-如何在HTML标记中包装元素?_Php_Domxpath - Fatal编程技术网

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);
}