Oracle REGEXP_REPLACE如何在href链接中替换

时间:2017-01-10 10:36:00

标签: sql oracle

我写了一个使用regexp_replace

的SQL查询
SELECT REGEXP_REPLACE (
          '<h1><a href=''https://alove.vn/da nang''>da nang</a>, chung to biet toi da nang</h1>, <a href=''https://alove.vn/da nang''>da nang</a> khong nhung <a href=''https://alove.vn''>trang chu</a> da nang la thanh pho bien',
          '(da nang)',
          '---REPLACE---',
          1,
          0,                                                            -- ALL
          'i')
  FROM DUAL;

结果:

<h1><a href='https://alove.vn/---REPLACE---'>---REPLACE---</a>, chung toi biet toi ---REPLACE---</h1>, <a href='https://alove.vn/---REPLACE---'>---REPLACE---</a> khong nhung <a href='https://alove.vn'>trang chu</a> ---REPLACE--- la thanh pho bien

请帮助我专家结果,只允许更换字外站标签 h1 ,外站标签 a href ,外站标签 img ALT

<h1><a href=''https://alove.vn/da nang''>da nang</a>, chung to biet toi da nang</h1>, <a href=''https://alove.vn/da nang''>---REPLACE---</a> khong nhung <a href=''https://alove.vn''>trang chu</a> ---REPLACE--- la thanh pho bien

由于

1 个答案:

答案 0 :(得分:0)

对我来说这项工作很好:

SELECT REGEXP_REPLACE( 
'<a href="http://blabla.fr/blibli">Link1</a> more more  <a href="http://blabla.fr/blibli">Link2</a>' 
, '<a(\s[^>]*)?>.*?<\/a>','') 
FROM   dual;

结果:

 more more