我的页面中有一个文本,其中“key”(@n) 作为新行,我必须将“key”更改为新行并将此文本添加到我的 div 中。我没有找到如何:
var original= "the text @n to change";
var changed = original.replace(/@n /g, '\n ');
$('#theText').text(changed)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="theText">
</div>
我怎样才能做到这一点?
在 HTML 中,正常的换行符在大多数情况下不起作用。而是使用<br />
标签。
您的代码已更新:
var original= "the text @n to change";
var changed = original.replace(/@n /g, '<br />');
$('#theText').html(changed)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="theText">
</div>
您必须使用.html()
来添加文本。
安全说明:html()
如果用户可以修改您想要显示的文本,则使用您的站点可能会受到跨站点脚本的威胁。
或者,您也可以使用<pre>
标签或white-space: pre;
css 属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句