Php 将没有属性的div替换为P
我有一个包含html的字符串 例如: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> <
$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>
contentsomethertest
这不是我想要的。我想将所有不带属性的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