Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery超链接后面的文本将转换为超链接_Jquery - Fatal编程技术网

jquery超链接后面的文本将转换为超链接

jquery超链接后面的文本将转换为超链接,jquery,Jquery,我有一些jquery从Google日历中提取数据。我已将日历事件的内容(详细信息)转换为超链接。在下一行我有位置,它也被转换成指向谷歌地图的超链接。我遇到的问题是,当在“地图”链接前面输入文本时,它会变成上面一行内容的超链接 示例- 信息:(链接至详细信息) 地点:(超链接至谷歌地图) “地点:”变成了细节的超链接 当我将位置放在内容之前的行中时,一切正常 这是我的jquery- // event contents var contents_url = jQuery.tr

我有一些jquery从Google日历中提取数据。我已将日历事件的内容(详细信息)转换为超链接。在下一行我有位置,它也被转换成指向谷歌地图的超链接。我遇到的问题是,当在“地图”链接前面输入文本时,它会变成上面一行内容的超链接

示例-
信息:(链接至详细信息) 地点:(超链接至谷歌地图)
“地点:”变成了细节的超链接

当我将位置放在内容之前的行中时,一切正常

这是我的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>"
//事件内容
var contents\u url=jQuery.trim(item.content.$t);
var event_contents=jQuery.trim(item.content.$t);
//事件内容转换为url
事件内容=“信息:”;
//活动地点
var loc_url=item.gd$,其中[0]。valueString;
var event_loc=item.gd$,其中[0]。valueString;
var event_loc=“地点:”;
//渲染事件
jQuery(“#gcal events li”).last()之前(
“
  • ”+事件标题+“
      ” +“
    • ”+事件\u开始\u str+”
    • ” +“
    • ”+事件内容+”
    • ” +“
    • ”+事件位置+”
    • ” +“
    ” +“
  • ” +“
    我是jquery新手,不完全理解.replace(/\n/g),但我猜这就是我的问题所在


    非常感谢您的建议。

    您有一个javascript错误……为什么要替换换行符

    event_contents.replace(/\n/g, + "</a>")
    
    事件内容。替换(/\n/g,+“”)
    
    应该是

    event_contents.replace(/\n/g, "</a>")
    
    事件内容。替换(/\n/g,“”)
    
    我不认为这是你想要的。如果你想摆脱换行符,请改为:

    event_contents.replace(/\n/g, "") + "</a>";
    
    事件内容。替换(/\n/g,“”+“”);
    
    似乎超链接文本不在那里,因此它将在第一个超链接中获取下一个文本。您在那里有一个javascript错误…为什么要替换换行符?事件内容。替换(/\n/g,+“”)应为事件内容。替换(/\n/g,“”),但我不认为这是你想要的。如果你想去掉换行符,就把它改成:event_contents.replace(/\n/g,“”)+”;@SoWeLie谢谢!!!!我知道有一件事很简单。我在某个地方读过,用replace来表示“以防万一”,但没有它也行得通。