Javascript 未捕获错误:语法错误,无法识别的表达式:test<;a href=";http://google.com"&燃气轮机;http://google.com</a>;测试

Javascript 未捕获错误:语法错误,无法识别的表达式:test<;a href=";http://google.com"&燃气轮机;http://google.com</a>;测试,javascript,jquery,html,kendo-grid,Javascript,Jquery,Html,Kendo Grid,当我们试图在剑道网格中绑定文本(可能包含纯文本和URL)时,我们得到了“未捕获错误:语法错误,无法识别的表达式:测试”错误 请找到我为网格行绑定的以下方法 function getLocationLink(data) { if (data.ActionComment != '' && data.ActionComment != 'undefined') { var urlText = data.ActionComment; //urlText va

当我们试图在剑道网格中绑定文本(可能包含纯文本和URL)时,我们得到了“未捕获错误:语法错误,无法识别的表达式:测试”错误

请找到我为网格行绑定的以下方法

function getLocationLink(data) {   
     if (data.ActionComment != '' && data.ActionComment != 'undefined') {
        var urlText = data.ActionComment; //urlText value is "test http://www.google.com test
        var urlRegex = /(https?:\/\/[^\s]+)/g;
        return urlText.replace(urlRegex, function(url) {
            return '<a href="' + url + '">' + url + '</a>';
        });
      }
    return data.ActionComment;
}
函数getLocationLink(数据){ 如果(data.ActionComment!=''&&data.ActionComment!='未定义'){ var urlText=data.ActionComment;//urlText值为“test”http://www.google.com 测试 var urlRegex=/(https?:\/\/[^\s]+)/g; 返回urlText.replace(urlRegex,函数(url){ 返回“”; }); } 返回data.ActionComment; } 我可以在document.ready中绑定此锚定链接,但上面的函数在document.ready之后执行。因此,除了这里,我没有任何选项绑定此锚定链接。
请有人提供解决方案。

尝试将结果字符串包装到另一个元素中,例如


让字符串以
开头,问题似乎不仅仅出现在函数中:。Hi Jonathan,是的,如果我们在console.log中正常工作,那么它的工作绝对正常。但是当我们将其绑定到div或kendo网格时,问题就出现了。Hi Jonathan,你说得绝对正确。非常感谢修复。但我得到了整个过程的锚链接文本“test test”。如果我看到了这个元素的源代码,标签在测试google.c中呈现。。。
var result = urlText.replace(urlRegex, function(url) {
    return '<a href="' + url + '">' + url + '</a>';
});
return '<span>' + result + '</span>';
var result = urlText.replace(urlRegex, function(url) {
    return '<a href="' + url + '">' + url + '</a>';
});
return $.parseHTML(result);
jQuery('test <a href>http://google.com</a> test');
// Syntax error, unrecognized expression: ...
jQuery('<span>test <a href>http://google.com</a> test</span>');
// [ <span>...</span> ]

jQuery(jQuery.parseHTML('test <a href>http://google.com</a> test'));
// [ "test ", <a>...</a>, " test" ]