Php 在所有标记之前插入其他html标记,如<;a>;

Php 在所有标记之前插入其他html标记,如<;a>;,php,regex,Php,Regex,我想修改所见即所得的html字符串。 将数据保存到数据库后,我的文本如下所示: something bla bla <p> something bla bla bla ba</p> <h3 class"blabla"> bla bla bla</h3> <p class"smtg"> another text bla bla <a href="blabla" class="blabla2">Nice url</a

我想修改所见即所得的html字符串。 将数据保存到数据库后,我的文本如下所示:

   something bla bla
<p> something bla bla bla ba</p>
<h3 class"blabla"> bla bla bla</h3>
<p class"smtg"> another text bla bla <a href="blabla" class="blabla2">Nice url</a> </p>
<ul>
<li>lilislist</li>
<li>lilislist</li>
<li>lilislist</li>
<li>lilislist</li>
</ul>
<img src="blabla.jpg">
bleblebleblebe
<a href="blabla" class="blabla2" target="" id="notblabla">Nice url2</a>
什么东西 什么东西,等等等等等等

呜呜呜呜

另一个文本bla bla

  • 百合花
  • 百合花
  • 百合花
  • 百合花
布莱比 当然,这只是一个例子。 我想在每个
元素之前添加额外的段落(例如

特殊文本)。但是元素

必须保留所有属性等

我知道使用jquery很容易做到这一点,但我不能在这里使用JavaScript。 它必须由PHP完成


你知道我怎么做吗?假设我的带有html标记的字符串被分配给$DBdata

,您应该使用基于php的DOM解析器。试试谷歌搜索。这当然可以使用正则表达式来完成,但这种方法非常耗时且容易出错。使用一个更适合处理此类结构的工具。可能重复@arkascha,您能推荐哪种php DOM解析器?我正在阅读有关SimpleHtmlDom的文章,但这篇文章可能没有必要在selectedIt之前插入额外的标记!文档中的第一句话:“用PHP5+编写的HTML DOM解析器可以让您以非常简单的方式操作HTML”