在 JavaScript 中引用的文本中插入换行符

inserting line breaks in text quoted in javascript

本文关键字:插入 换行符 文本 引用 JavaScript      更新时间:2023-09-26

使用 JavaScript 进行一些文本交换(推荐淡入/淡出(,并希望在引号内插入相当于<br/>的内容,以便引用的作者在下一行。在下面的代码中,我尝试按照JavaScript中的说明进行操作:如何在HTML文本区域添加换行符?,但不确定如何插入/'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>

有没有办法强制它到下一行?谢谢!

你在这里做了一些非常奇怪的事情。 为什么要在变量中插入"正则表达式"?

小提琴:
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?/' 是一个字符串,可能如下所示:

/
/

借用您链接到的内容:

window.testimonials = [
'"This was a great experience" /'n'r?/g - Max Cameron, ThinkTank'.replace(/('n'r?)|(,)/g, '<br />');,
'"This was a great experience" /'n'r?/g - Max Cameron, ThinkTank'.replace(/('n'r?)|(,)/g, '<br />');,
"source code"];