Php 将没有属性的div替换为P

Php 将没有属性的div替换为P,php,html,replace,preg-replace,Php,Html,Replace,Preg Replace,我有一个包含html的字符串 例如: $content="<div>content<div style=''>some<div>another</div></div> <div>test</div> </div>"; 但它的回报是: <p>content<div style=''>some<div>another</p></div> <

我有一个包含html的字符串

例如:

$content="<div>content<div style=''>some<div>another</div></div> <div>test</div> </div>";
但它的回报是:

<p>content<div style=''>some<div>another</p></div> <p>test</p> </div>
contentsomether

test

这不是我想要的。我想将所有不带属性的
div
替换为
p

我该怎么办

谢谢大家!

$content=str_replace(“,”“,$content);
$content = str_replace("<div>","<p>",$content);
$content = str_replace("</div>","</p>",$content);
echo $content
$content=str_replace(“,”

“,$content); echo$内容
'/([^也许,你最好使用DomDocument来整理htmlI想使用
preg\u replace
。谢谢@splash58使用regex做这件事就像用牛排刀做手术。你可以这样做,但它不是适合这项工作的工具。它不正确。它将用
p
标记替换所有div。我只想替换di没有属性的vs。谢谢你的回答。$content=str_replace(“,”“,$content);$content=str_replace(“,”

”,$content);echo$content谢谢你的回答!!这是不正确的。所有没有属性的div都不会结束。它会将
一些
转换为
一些
$content = str_replace("<div>","<p>",$content);
$content = str_replace("</div>","</p>",$content);
echo $content