在PHP中删除HTML标记之间的内容?

在PHP中删除HTML标记之间的内容?,php,html,dom,Php,Html,Dom,我想从HTML字符串中删除所有内容(标记之间)。 有没有一种优雅的方法不用编写复杂的正则表达式就可以做到这一点 如果你愿意,我实际上在寻找与strip\u tags()相反的功能 建议?此解决方案使用正则表达式。我会让你决定它是否复杂 $out = preg_replace("/(?<=^|>).*?(?=<|$)/s", "", $in); 此变体不适用于输入开头或结尾的文本-例如helloworld将变成你好或尝试此方法 $out = preg_replace("/>

我想从HTML字符串中删除所有内容(标记之间)。 有没有一种优雅的方法不用编写复杂的正则表达式就可以做到这一点

如果你愿意,我实际上在寻找与
strip\u tags()
相反的功能


建议?

此解决方案使用正则表达式。我会让你决定它是否复杂

$out = preg_replace("/(?<=^|>).*?(?=<|$)/s", "", $in);
此变体不适用于输入开头或结尾的文本-例如
helloworld将变成
你好

或尝试此方法
$out = preg_replace("/>.*?</s", "><", $in);