2010-06-16 51 views
14

我需要直接從oracle PL/SQL包發送HTML電子郵件。這工作得很好。如何轉義<, >和&字符到Oracle PL/SQL中的html實體

我有問題,事實上,一些從表中獲取的數據,包含的東西像<S><L>,以及類似的片段,有時AR視爲HTML標籤,即使沒有,他們總是被忽略,從不顯示。

所以,我需要在插入到電子郵件正文之前轉義此列。

是否有一個函數將html特殊字符自動轉換爲實體? 還是我需要手動replace('<', '&lt;', string)所有的特殊字符?

回答

29

可以使用htf.escape_sc功能:

SQL> select htf.escape_sc('Please escape <this> tag') from dual; 

HTF.ESCAPE_SC('PLEASEESCAPE<THIS>TAG') 
------------------------------------------------------------------ 
Please escape &lt;this&gt; tag 
+1

謝謝,這是我一直在尋找! – SWilk 2010-06-16 14:47:52

相關問題