2009-12-08 16 views
0

我们有一个CRM解决方案,其中存储在Oracle表中的所有元数据(不要问我为什么)。如何通过将元数据放入Oracle表中生成HTML新行

我正在发布更新声明,但是当从数据库中获取数据时,我在前端'\ n'上看到作为文本的一部分,而不是新行(如HTML的<br/>)。

我试图直接将
放在描述中,但它显示为br /在前端。

应该在我的更新声明中放入什么转义字符?

UPDATE "AN_ITEM_LG" 
    SET LONG_DESCRIPTION = 'Some text'||chr(10)||chr(13)||'- or -'||chr(10)||chr(13)||'Some more text' 
WHERE CONFIG_CODE='TCW_THIS_IS_IT' 

回答

1

试穿放入<br/>。 Html不显示正常换行符。

1

使用:

UPDATE AN_ITEM_LG 
    SET LONG_DESCRIPTION = 'Some test' || '<br/>' 
WHERE config_code = 'TCW_THIS_IS_IT' 

CHR(10)是换行,CHR(13)是一个回车。除非发生某种转换,否则您需要使用要在最终输出中显示的HTML标记。

+0

我试图在说明中加入
,但它在前端显示为br /。感谢您考虑,虽然 – 2009-12-08 20:25:41

+0

@Roman:听起来像db和呈现的网页之间的任何东西都将尖括号转换为HTML实体。 IE:'>'用于'>'。检查HTML是肯定的,但你需要找到如何逃避CRM支持的符号或替代方法。 – 2009-12-08 20:34:33

1

CRM软件层完全有可能会照顾或阻止您实际做您想做的事。假设它允许HTML到直通从数据库流向浏览器:

UPDATE "AN_ITEM_LG" SET 
LONG_DESCRIPTION = 'Some text<br>-or-<br>Some more text' 
WHERE CONFIG_CODE = 'TCW_THIS_IS_IT' 

注:如果页面被呈现为XHTML,你将需要把< BR/>代替

如前所述,浏览器一般会忽略“空白”,多于一个空间被视为空间,换行符和制表符在很大程度上被忽略

1

这听起来像是你在绕过你的CRM系统......可能不是一个好主意。你最好的选择是查看数据,它们有你想要的方式和重复的方式。它可以执行像&lt;br/&gt;这样的编码,而不是<br/>,但除非你有一个例子,否则你肯定不会知道。

0

可以使用<br/>它可以帮我处理数据库文本到邮件。

相关问题