0

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

我正在发布一条更新语句,但是当从数据库中获取数据时,我在前端看到的 '\n' 作为文本的一部分而不是新行(如 HTML's <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'
4

5 回答 5

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 /> 改为

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

于 2009-12-08T20:33:58.157 回答
1

听起来您正在绕过您的 CRM 系统……这可能不是一个好主意。您最好的选择是查看具有您想要的换行符的数据并复制它。&lt;br/&gt;它可以像代替一样进行编码<br/>,但除非您有一个示例可以使用,否则您无法确定。

于 2009-12-08T20:37:07.623 回答
1

利用:

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

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

于 2009-12-08T20:22:54.087 回答
1

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

于 2009-12-08T19:27:48.110 回答
0

One can use < br/ > It worked for me for database text to mail.

于 2016-02-25T08:39:28.793 回答