0

我有一个由 AJAX 返回的 javascript 变量,它可能包含一个简单的字符串或一个 href 代码,如<a href="www.example.com">EXAMPLE</a>. 我必须检测它是链接还是简单字符串并相应地显示。

,如果它是一个链接,那么超链接将显示为EXAMPLE 文本,或者如果它是一个简单的字符串,那么它必须按原样显示。我可以使用 Angular 来做到这一点

<span ng-bind-html-unsafe="name_of_variable">

如何在带有 javascript 变量的 javascript 代码中执行此操作?

4

2 回答 2

1

如果变量data包含来自 AJAX 的响应,请执行以下操作:

document.getElementById('where_to_put_it').innerHTML = data;

如果data看起来像一个超链接,则 HTML 将被解析并且可以点击。如果是纯文本,它将以这种方式放入文档中。

也许这样的东西是你正在寻找你的日历插件:

var match = data.match(/<a\s+href=['"](.*?)['"]\s*>(.*?)<\/a>/i);
if (match) {
    event = { title: match[2],
              url: match[1]
            };
} else {
    event = { title: data };
}
于 2013-08-27T06:16:31.160 回答
0

您需要检查数据字符串是否包含 url,我相信下面的 url 会帮助您。 检查 Javascript 字符串是否是 url 正则表达式以在文本块中查找 URL(Javascript) 如何查找文本是否包含 url细绳

于 2013-08-27T06:05:48.030 回答