如何在Oracle APEX报表中将换行符\n转换为换行标签<br>
Oracle APEX 报表内容换行解决方案
在Oracle APEX报表中处理内容行换行时,很多开发者会遇到这类问题:用PL/SQL语句(比如REPLACE(REPLACE(OUTCOMES, CHR(13)||CHR(10), '<br/>'), CHR(10), '<br/>'))将换行符替换成<br>标签后,报表只会直接显示<br>文本,不会实际换行——这是因为APEX默认禁止在报表区域渲染HTML标签。
下面是快速解决方法:
- 第一步:找到报表内容行的CSS选择器,示例中使用的是类选择器
.t-ContentRow-description(需根据自身报表的实际DOM结构调整)。 - 第二步:在页面加载时添加以下JavaScript代码,将内容中的换行符
\n替换为<br>标签:
let elements = document.querySelectorAll('.t-ContentRow-description'); elements.forEach(function(element) { // 把换行符替换为<br>标签 let updatedContent = element.textContent.replace(/\n/g, '<br><br>'); element.innerHTML = updatedContent; });
内容的提问来源于stack exchange,提问作者user3652023
相关产品推荐
相关产品推荐

