0

Googleカレンダーからデータを取得するjqueryがあります。ハイパーリンクに変換されたカレンダー イベントの内容 (詳細) があります。次の行には場所があり、これも Google マップを指すハイパーリンクに変換されます。私が抱えている問題は、マップ リンクの前にテキストを入力すると、上の行の内容のハイパーリンクに変わることです。


- Info: (詳細へのハイパーリンク) Venue: (Google マップへ
のハイパーリンク) 「Venue:」は詳細のハイパーリンクに変わります。

コンテンツの前の行に場所を配置すると、すべて正常に機能します。

これが私のjqueryです-

// event contents
            var contents_url = jQuery.trim(item.content.$t);
            var event_contents = jQuery.trim(item.content.$t);

            // event contents converted to url
            event_contents = "Info: <a href='" + contents_url +"' target='_blank'>" + event_contents.replace(/\n/g, + "</a>");


            // event location 
            var loc_url = item.gd$where[0].valueString;
            var event_loc = item.gd$where[0].valueString;

                var event_loc = "Venue: <a href='http://maps.google.com/maps?q=" + loc_url + "' target='_blank'>" + event_loc + "</a>";


            // Render the event
            jQuery("#gcal-events li").last().before(
                "<li>" + event_title + "<ul>"
                + "<li>" + event_start_str + "</li>"
                + "<li>" + event_contents + "</li>"
                + "<li>" + event_loc + "</li>"
                + "</ul>"
                + "</li>"
                + "</br>"

私はjqueryを初めて使用し、.replace(/\n/gを完全には理解していませんが、これが私の問題があると推測しています.

ご提案いただきありがとうございます。

4

1 に答える 1

0

そこにJavaScriptエラーがあります...なぜ改行を置き換えるのですか?

event_contents.replace(/\n/g, + "</a>")

する必要があります

event_contents.replace(/\n/g, "</a>")

私はそれがあなたが望むものだとは思わない。改行だけを取り除きたい場合は、次のように変更します。

event_contents.replace(/\n/g, "") + "</a>";
于 2013-09-20T12:17:29.970 に答える