現oracle資料庫某欄位里有帶html標簽的字串,現在要把帶style="display: none"的標簽以及里面的內容替換為空字符,求大神指教,有的標簽可能會嵌套帶style="display: none"屬性。字串如下
字串A:<p> 請問請問請問。<span _fck_bookmark="1" style="display: none"> 方且為<span _fck_bookmark="1" style="display: none"> 方且為案方案中方</span>案方案中方</span>方案中且為作阿薩德</p>
替換后應該為:
字串B:<p> 請問請問請問。<span _fck_bookmark="1" style="display: none"> 方且為案方案中方</span>方案中且為作阿薩德</p>
替換后應為: 請問請問請問。方案中且為作阿薩德
請問大神正則式應該怎么寫?可以多次替換現將display的去掉,在替換標簽
uj5u.com熱心網友回復:
SQL> select regexp_replace(regexp_replace('<p> 請問請問請問。<span _fck_bookmark="1" style="display: none">方且為<span _fck_bookmark="1" style="display: none">方且為案方案中方</span>案方案中方</span>方案中且為作阿薩德</p>','<span _fck_bookmark="1" style="display: none">.*</span>',''),'<.{1,2}>','')2 from dual;
REGEXP_REPLACE(REGEXP_REPLACE('<P
---------------------------------
請問請問請問。方案中且為作阿薩德
uj5u.com熱心網友回復:
你好,這個還有點問題
1、如果帶display的標簽里還有其他屬性怎辦;
2、如果有其他span標簽但是沒有display屬性的也會被去掉。
<p>信用。<span _fck_bookmark="1" style="display: none"> 方案<span>123<span _fck_bookmark="1" style="display: none"> 方案<span>123<span _fck_bookmark="1" style="display: none"> 方案<span>123123</span>方案方 方</span>123</span>方案方 方</span>123</span>方案方 方</span>方案<span>中其1122</span>它要素:綜時作相應調整。</p>
uj5u.com熱心網友回復:
你想達到什么結果?你最好把內容和結果列舉出來
最好能提供INSERT陳述句
uj5u.com熱心網友回復:
-------------------------------------------------------------------------------------------------------------------------------------------
你好
我具體的需求是把:
<span _fck_bookmark="1" style="display: none">內容內容內容</span>這個標簽及標簽中內容替換為空
并當有多層嵌套時 如:
<span _fck_bookmark="1" style="display: none"><span _fck_bookmark="1" style="display: none">內容內容內容</span>內容內容內容</span>.......時一并替換
之前你提供的方法能夠實作,但是也會把內容中的<span>內容</span>給替換為空。
我想要實作 只替換<span _fck_bookmark="1" style="display: none">標簽及標簽中的內容
如果<span>標簽不帶 style=display屬性時不替換

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110537.html
標籤:高級技術
上一篇:oracle檔案格式排序
下一篇:求oracel11g下載地址鏈接
