Php 去除标签或其他解决方案

Php 去除标签或其他解决方案,php,strip-tags,Php,Strip Tags,我在mysql中直接添加了这些文本,但我不想丢失标签,只想丢失tenien使用的样式和格式 <p style="margin-bottom: 20px; padding: 0px; border: 0px;"><span style="line-height: 1.428571429;">Allí, el club crema</span><p> 我希望这样: <p>Allí, el club crema<p> Allí

我在mysql中直接添加了这些文本,但我不想丢失标签,只想丢失tenien使用的样式和格式

<p style="margin-bottom: 20px; padding: 0px; border: 0px;"><span style="line-height: 1.428571429;">Allí, el club crema</span><p>
我希望这样:

<p>Allí, el club crema<p>
Allí,el club crema

我希望得到您的帮助,在此之前非常感谢您的回答。

警告,反模式:在标记上使用正则表达式通常是个坏主意。但有时更方便,所以见鬼去吧:

$data = preg_replace('/(<\w+) [^>]+/', '$1', $data);
$data=preg_replace('/(]+/','$1',$data);

没有php函数。strip tags函数将完全剥离标记,允许标记将保留标记,包括属性。您需要在xml解析器中加载html并重建输出,或者,我建议您这样做,使用regex剥离所有html属性(在剥离标记后,您无论如何都不需要。另请参见

您需要一个能够剥离属性的html解析器。我不相信剥离标记或正则表达式解决方案。可能重复
$data = preg_replace('/(<\w+) [^>]+/', '$1', $data);