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 に答える