【问题标题】:Regex or str.replace for deleting some html tag正则表达式或 str.replace 用于删除一些 html 标记
【发布时间】:2018-03-16 09:14:40
【问题描述】:

我有一个 html 框,位于后端 (PHP),我需要在其中删除所有包含 "font-family: dynamic values" 的内容。

所以,例如: <p style="font-family:Georgia,serif"></p><p style="font-family:Georgia,serif;color:red"></p>

regexpreplace 之后是: <p> </p><p style='color:red'></p>

【问题讨论】:

  • 您需要从 HTML 标签中删除整个样式标签吗?
  • @DarshanJain 我需要删除所有以"font-family 开头并以关闭" 结尾的字体系列。谢谢。
  • 试试这个:$output = preg_replace('/(]+) style=".*?"/i', '$1', $input);
  • 以上表达对你有用吗?
  • @DarshanJain 它正在工作,但他删除了样式属性。谢谢

标签: php html regex


【解决方案1】:

试试这个

font-family *:[ \w,\-_]+;?

它仅从样式属性中删除 font-family 属性。 演示请看here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2014-01-29
    • 1970-01-01
    • 2013-07-03
    • 2016-09-04
    • 2016-01-18
    相关资源
    最近更新 更多