首页 > 解决方案 > 从字符串中删除第一个元素

问题描述

我有一个由以下 html 组成的字符串:

<p> </p>
<h2>Content</h2>
<p>Content</p>
<h2>Content</h2>
<p>Content</p>

我怎样才能完全删除第一个元素(即使它是内容)并留下字符串的其余部分?

应该注意的是,第一个元素可以是任何东西或包含任何东西。

标签: php

解决方案


您可以使用 DOM 库:

 $document = DOMDocument::loadHTML( $yourString );
 $childToRemove = $document->getElementsByTagName('p')->item(0);
 $childToRemove->parentNode->removeChild($childToRemove);


 //get the string
 return $document->saveHTML();

推荐阅读