使用 JavaScript 进行一些文本交换(推荐淡入/淡出)并想插入相当于 <br/>
的内容在引号内,所以引号的作者在下一行。在下面的代码中,我尝试按照 JavaScript: How to add line breaks to an HTML textarea? 中的说明进行操作, 但不确定如何插入 /\n\r?/g
使其发挥作用。
<script type="text/javascript">
var text = document.forms[0].txt.value;
text = text.replace(/\n\r?/g, '<br />');
</script>
<script type="text/javascript">
window.testimonials = [
'"This was a great experience" /\n\r?/g - Max Cameron, ThinkTank',
'"This was a great experience" /\n\r?/g - Max Cameron, ThinkTank',
"source code"
];
</script>
有没有办法强制它到下一行?谢谢!
最佳答案
你在这里做的事情真的很奇怪。为什么要在变量中插入“正则表达式”?
fiddle :
http://jsfiddle.net/4Fheu/
试试这个:
<script type="text/javascript">
var text = window.testimonial; // or maybe: document.forms[0].txt.value;
text = text.replace(/\n\r?/g, '<br />');
alert(text);
</script>
<script type="text/javascript">
window.testimonials = [
'"This was a great experience" \n - Max Cameron, ThinkTank',
'"This was a great experience" \n - Max Cameron, ThinkTank',
"source code"
];
</script>
/\n\r?/
是一个正则表达式,表示:“换行符”后跟 0 或 1 个“回车符”。
值 '/\n\r?/'
是一个字符串,可能如下所示:
/
/
关于javascript - 在javascript引用的文本中插入换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694269/