【发布时间】:2016-07-05 22:37:41
【问题描述】:
我有一个包含 html 代码的表单,由于我无法禁用 MCE 编辑器的自动格式设置,有时会有点混乱。
我已经用 PHP 做了一些简单的替换,但还有一些我不太确定。
删除 ALL <span> 标记,例如 <span style="font-family: inherit; font-weight: inherit; line-height: 1.3;"> 包括它们的 </span> 对应物,但不这些标记内的内容。
例如:<span style="font-family: inherit; font-weight: inherit; line-height: 1.3;">StackOverflow</span> 会变成只是 StackOverflow
唯一应该不删除的是那些看起来像:
<span class="MainLink" style="font-weight: bold"><a href="https://website.com/" style="color: #2f82de; text-decoration: none">link name</a></span>
所以基本上任何封装了<a href... 链接。
任何想法如何做到这一点,我认为我需要使用正则表达式来做到这一点,但可能有更简单/更好的方法。
【问题讨论】:
-
澄清一下,您不想删除
<span></span>的内容吗?只是包装? -
4castle 是的,对不起。我会编辑并说明清楚。我一直试图让自己成为一些正则表达式,但我对它们很糟糕。
^\<span.+\>$
标签: php regex replace preg-replace