javascript - 如何使用 HTML 或 Javascript 将用户输入的网站识别为链接标签?

标签 javascript jquery html hyperlink

如果用户输入以下任何内容:

然后脚本应该自动使输出将这些识别为链接

实际上每个电子邮件服务和大多数专业动态网站都这样做,所以我想知道这是如何编码的。

谢谢:)

最佳答案

我为你的问题写了一个演示,在这里:http://jsfiddle.net/abruzzi/9dqbf9fr/4/

实际上关键是用 regExp 替换 url 字符串,如下所示:

$('textarea').change(function() {
    var tmp = $(this).val();
    var url_reg = /(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w\.-]*)*/g;

    var result = tmp.replace(url_reg, function(link) {
        return '<a href="' + link + '">'+ link +'</a>';
    });       

    $('p').text(result);
});

关于javascript - 如何使用 HTML 或 Javascript 将用户输入的网站识别为链接标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26602109/

相关文章:

javascript - 如何使用 javascript 在站点中的所有页面/内部链接之间传递 URL 参数?

javascript - 使用 javascript 获取元数据

jquery - 无法通过 jquery 获取要切换/添加的类

jquery - 获取倒数第二个元素

html - 使用 Bootstraps 网格时更改主体的背景颜色

php - 如何在 php 中将 sql 查询的结果输出到屏幕上

javascript - 如何从javascript覆盖html元素?

javascript - 当鼠标快速移动时,在 JQUERY 中自定义拖动 div 无法正常工作

javascript - 具有自定义格式的 C# Webservice json 数据 jquery ui

javascript - Angular Datatables - 在 dom 选项中绑定(bind)值