我需要直接从oracle PL/SQL包发送HTML电子邮件。这几乎可以正常工作。
我的问题是,从表中提取的一些数据包含<S>、<L>和类似的片段,这些片段有时被视为HTML标记,即使不是,它们也总是被忽略,永远不会显示。
因此,在插入电子邮件正文之前,我需要转义此列。
有没有一个函数可以自动将html的特殊字符转义为实体?或者我需要手动replace('<', '<', string)所有的特殊字符?
发布于 2010-06-16 21:39:56
您可以使用htf.escape_sc函数:
SQL> select htf.escape_sc('Please escape <this> tag') from dual;
HTF.ESCAPE_SC('PLEASEESCAPE<THIS>TAG')
------------------------------------------------------------------
Please escape <this> tag发布于 2016-06-07 01:36:08
还可以使用DBMS_XMLGEN.CONVERT,它可以处理clob。
示例:
select DBMS_XMLGEN.CONVERT('<foo>') from dual详情:https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_xmlgen.htm
https://stackoverflow.com/questions/3053090
复制相似问题