如何用不可见的东西替换<br/>标签,用HTML实体替换它们?

时间:2017-05-24 10:12:42

标签: html oracle jsp xslt

我正在使用XSLT为我的JSP页面创建一个表。数据从oracle数据库中选择,DESCRIPTION列可以包含新行和回车chr(10) chr(13)。所以表填充到页面,我可以看到那里列出的所有行。单击一行时,数据将插入到输入字段中,输入字段负责将新数据插入表中,或者在单击后修改一个数据。

因此,要在输入字段中添加新行,我首先将所有chr(10) chr(13)个字符替换为< br/>个标记,当填充表时:

public static final String CTRL_XML_PARAM2="<field name='REPLACE(REPLACE(description, CHR(13)), CHR(10), &apos;&lt;br/&gt;&apos;) as DESCRIPTION'>";

这是必需的,因为我无法用新行HTML实体替换chr(10) chr(13)个字符,点击时只能使用< br/>个标记:

document.frmTableList.DESCRIPTION.value=document.all['row_'+id].cells(1).innerText.replace(/<br\s*[\/]?>/gi, '&#13;&#10;');

问题是表格中显示< br/>标记。我试图将字符替换为非破坏空格,然后替换它们:

public static final String CTRL_XML_PARAM4="<field name='REPLACE(REPLACE(description, CHR(13)), CHR(10), &apos;&&nbsp;&apos;) as DESCRIPTION'>";
document.frmTableList.DESCRIPTION.value=document.all['row_'+id].cells(1).innerText.replace(/&nbsp;/g, '&#13;&#10;')

但是oracle在替换HTML实体方面存在问题。

当从数据库填充时,在页面上插入表格的适当字符是什么?我正在寻找一些没有可见的角色或其他东西。

0 个答案:

没有答案