我一直试图做一些简单的事情,我想,让我解释一下:
我有一个BPMS软件,在这个过程结束时发送一封电子邮件,这封电子邮件是我创建的一个HTML页面,在HTML页面中我们有一些识别代码可以获取一个字段值。以前的形式,一些字符串。问题是,当我将该值传输到HTML页面时,显然“Enter”键不像“br”标签那样工作,所以我做了一个简单的javascript来替换“br”的“enter”。它工作正常,但是当我发送电子邮件时,我的ID被更改,并且它们添加了“x_”前缀,所以我的问题就出现了。
我可以阻止它还是有其他方法可以阻止它?
代码如下:
<p id="informacoes">
TEST
TEST
</p>
<script>
var strMessege = document.getElementById('informacoes');
strMessege.innerHTML = strMessege.innerHTML.replace(/(?:\r\n|\r|\n)/g, '<br />');
</script>
答案 0 :(得分:0)
这里的最终目标似乎是保留源代码中存在的原始换行符。我认为你最好的选择是使用CSS解决这个问题。
查看CSS属性white-space
,MDN: white-space property
默认情况下,CSS会将空格(例如,多个非破坏(&#34;常规&#34;)空格,制表符和换行符)折叠到一个常规空间中。在您的示例中,您在源代码中看到的换行符正在折叠,因此浏览器或电子邮件客户端不会呈现它们。
尝试使用CSS设置不同的white-space
属性,例如
#informacoes {
white-space: pre-line;
/* depending on your use case,
a different value might work better */
}
white-space: normal
以外的属性值(默认值)将改变从源代码渲染到屏幕时是否以及如何折叠包含新行的空格。