【问题标题】:Remove all attributes from Email stored in a clob using regexp_replace in PLSQL使用 PLSQL 中的 regexp_replace 从存储在 clob 中的电子邮件中删除所有属性
【发布时间】:2013-08-22 12:15:19
【问题描述】:

我有一些电子邮件内容存储在我使用 PLSQL 输出到页面的 clob 中。但是,底层电子邮件内容具有许多应用于其中包含的标签的属性,例如

     <p style="*STYLE HERE*"> 

因此,我希望使用 regexp_replace 处理此 clob,以删除应用于元素的所有样式、类、_mce_style 和宽度属性以及这些属性中的内容。

我的问题是,我用哪个正则表达式来做这个?

我基本上需要类似的东西

    l_html_content := regexp_replace(email_clob, style" REMOVE ALL CONTENT" ,'')

有什么想法吗?

【问题讨论】:

  • 检查this question关于删除HTML标签。
  • @ThinkJet 我已经解决了这个问题,你可以在下面看到,但还是谢谢。
  • 好的。如果满意,现在您应该accept your own answer

标签: sql regex plsql oracle11g


【解决方案1】:
 l_html_content := regexp_replace(l_html_content,'\s(?:style|dir|height|width|class|align|color|face|size)\s*=\s*"[^"]*"\s*','');

【讨论】:

  • 这会将电子邮件截断为 32 KB。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2019-04-13
相关资源
最近更新 更多