【问题标题】:SQL - How to remove HTML tags on SelectSQL - 如何删除 Select 上的 HTML 标记
【发布时间】:2015-04-07 22:30:19
【问题描述】:

我在 MySQL 表中有一行带有一些 HTML 标记。

我需要将此表导出到 Excel xls,不带此标签。

SELECT  REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(HTML_ROW,'<br>',''),'</font>',''),'</b>',''),'<font size="2pt" color="#676767">',' | '),'<font  color="#00c9ff"><b>',''),'<font  color="#009f9f"><b>',''),'<font  color="#e25ac6"><b>',''),'<font  color="#008cff"><b>',''),'<font  color="#c60c9e"><b>','') FROM MYTABLE 

使用 REPLACE 函数可以正常工作.. 但是如果我更改表上的任何记录,我需要重新制作 SELECT..

而且 - 当然 - 我认为,这不是最快最好的方法。

还有另一种方法可以替换 SELECT 上的所有 HTML 标记吗?

【问题讨论】:

    标签: html sql tags


    【解决方案1】:

    Mysql 在替换函数 AFAIK 中不支持 wild char 或 regexp。 如果您无法枚举查询中的所有可能标签,我建议您保持结果不变,然后删除 excel 中的标签。

    【讨论】:

    • 你好!谢谢回复!我从来没有将标签放在行上,但是 - 像往常一样 - 我的客户要求进行更改,迫使我这样做.. EXCEL XLS 将成为该客户的“自动报告” - 他将直接在网站上导出。然后.. 我无法将带有此标签的报告发送给他。嗯..谢谢你的回复!帮我大忙!! :D
    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 2021-04-14
    • 2019-03-30
    • 2018-11-22
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多