问题描述
问题是这样的,我想给后端编辑器提交的文章详情中的p标签添加一个类名,便于前端渲染的时候能更好的控制这个p标签的样式,一篇文章中有很多p标签,某些p标签已经有了这个类名的话,就不用添加同样的类名(因为在前端一个p标签有两个相同的类名会有些问题,这是个比较特殊的前端渲染模式),比如后台编辑器提交给后端的代码如下:
$content = "<p>一段文字</p><p class='abc'>文字</p>< class='p-name'>又一段文字</p>";
//想要的结果
$content = "<p class='p-name'>一段文字</p><p class='abc p-name'>文字</p>< class='p-name'>又一段文字</p>";
最终我想要的结果是,通过php的preg_replace方法,给第一个和第二个没有“p-name”的p标签添加上“p-name”这个类名,而第三个已经有了“p-name”的p标签就不用添加,感谢各位兄弟了!
一个正则不好处理,像我这样处理,效率不高,但是兼容性一定好