3

使用 JavaScript 进行一些文本交换(推荐淡入/淡出),并希望<br/>在引号内插入等价的 a,以便引号的作者在下一行。在下面的代码中,我尝试按照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>

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

4

2 回答 2

3

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

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

//
_

于 2012-05-22T02:26:33.827 回答
0

借用您链接到的内容:

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"];
于 2012-05-22T00:22:19.170 回答