我需要直接從oracle PL/SQL包發送HTML電子郵件。這工作得很好。如何轉義<, >和&字符到Oracle PL/SQL中的html實體
我有問題,事實上,一些從表中獲取的數據,包含的東西像<S>
,<L>
,以及類似的片段,有時AR視爲HTML標籤,即使沒有,他們總是被忽略,從不顯示。
所以,我需要在插入到電子郵件正文之前轉義此列。
是否有一個函數將html特殊字符自動轉換爲實體? 還是我需要手動replace('<', '<', string)
所有的特殊字符?
我需要直接從oracle PL/SQL包發送HTML電子郵件。這工作得很好。如何轉義<, >和&字符到Oracle PL/SQL中的html實體
我有問題,事實上,一些從表中獲取的數據,包含的東西像<S>
,<L>
,以及類似的片段,有時AR視爲HTML標籤,即使沒有,他們總是被忽略,從不顯示。
所以,我需要在插入到電子郵件正文之前轉義此列。
是否有一個函數將html特殊字符自動轉換爲實體? 還是我需要手動replace('<', '<', string)
所有的特殊字符?
可以使用htf.escape_sc功能:
SQL> select htf.escape_sc('Please escape <this> tag') from dual;
HTF.ESCAPE_SC('PLEASEESCAPE<THIS>TAG')
------------------------------------------------------------------
Please escape <this> tag
同時還提供DBMS_XMLGEN.CONVERT它可以處理CLOB。
例子:
select DBMS_XMLGEN.CONVERT('<foo>') from dual
詳情:https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_xmlgen.htm
謝謝,這是我一直在尋找! – SWilk 2010-06-16 14:47:52