2017-04-23 59 views
2

我在包含HTML文本(数据包含HTML标记)和普通文本的表中有一列。使用SQL从文本中删除HTML标记

我需要删除数据中的HTML标签,无论它存在于何处。

步骤我的计划:

  1. 过滤器只包含HTML标记的记录。 - >我可以完成这一步。我的逻辑:其中HTMLStirng like('<%>%')
  2. 用空格替换HTML标记。 - >我正在尝试应用替换功能。但我无法。

例如:

<p>Paragraph</p> 
<b>bold</b><I>Italic</I> 
Normal Text 

我的输出应和:

Paragraph 
BoldItalic 
Normal Text 

有人可以帮助我在第2步?

+2

我删除了不兼容的数据库标签。只用你实际使用的数据库来标记你的问题。 –

+0

这是在XY领域疯狂和深刻。 – melpomene

+0

'我正在尝试应用替换函数。但我不能。“......为什么这些替代品不适合你? –

回答

2

如果您使用的是Oracle,请尝试以下

SELECT Regexp_replace(your_column_name, '<.+?>') 
FROM dual; 

SELECT Regexp_replace('<b>bold</b><I>Italic</I> Testing', '<.+?>') 
FROM dual; 
+0

谢谢..它的作品.. !!! –

相关问题