如何通过在Oracle表中放置元数据来生成HTML新行

时间:2009-12-08 19:22:49

标签: sql html database oracle oracle11g

我们有一个CRM解决方案,其中所有元数据都存储在Oracle表中(不要问我原因)。

我正在发布更新语句,但是当从数据库获取数据时,我在前端'\ 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'

5 个答案:

答案 0 :(得分:1)

尝试输入<br/>。 Html不显示正常的换行符。

答案 1 :(得分:1)

使用:

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

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

答案 2 :(得分: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,则需要将&lt; br /&gt;代替

如上所述,浏览器通常会忽略“空白”,多个空格被视为空格,新行和制表符在很大程度上被忽略

答案 3 :(得分:1)

听起来你正在规避你的CRM系统......可能不是一个好主意。您最好的选择是查看具有您想要的换行符的数据并复制它。它可以执行&lt;br/&gt;而非<br/>之类的编码,但除非您有一个可以使用的示例,否则您无法确定。

答案 4 :(得分:0)

可以使用< br/ >我可以将数据库文本发送给我。