解析文本以格式化内容中的 URL 并缩短 URL
Parse text to format URLs from content and shorten URLs
我想将以下文本解析为带有锚标记的格式化 URL:
something is wrong with http://www.gbin1.com/index.html, but cannot find the reason in http://www.google.com
如何将上面的文本 URL 替换为 <a href="url">url</a>
并使用 JavaScript 缩短它,如下所示:
something is wrong with <a href="http://www.gbin1.com/index.html">gbin1.com</a>, but cannot find the reason in <a href="http://www.gbin1.com">google.com</a>
检查此解决方案。
var x = "something is wrong with http://www.gbin1.com/index.html, but cannot find the reason in http://www.google.com";
var expression = /[-a-zA-Z0-9@:%_'+.~#?&//=]{2,256}'.[a-z]{2,4}'b('/[-a-zA-Z0-9@:%_'+.~#?&//=]*)?/gi;
var regex = new RegExp(expression);
var split = x.split(" ");
for(var i=0; i< split.length; i++){
if(split[i].match(regex)){
var text = split[i].split(".").slice(1).join(".").split("/")[0];
split[i] = '<a href='"' +split[i]+''">'+text+'</a>';
}
}
console.log(split.join(" "));
http://jsfiddle.net/4JGY7/
相关文章:
- 将纯文本URL转换为可单击链接
- 通过 jQuery Find and Replace 将文本 URL 与 标记包装在一起
- JavaScript-按位置查找URL中的文本
- 替换“;var url”;使用文本框输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 使用jQuery在url中附加(添加)文本
- 如何在文本框中验证客户端的youtube url
- 正在检查url的页面源中是否存在文本
- 将URL的文本列表转换为可点击的HTML链接
- 从JavaScript中的文本URL返回可点击的URL
- 使用PHP运行Javascript后,获取URL的内容(文本)
- 从文本框中附加url,然后使用javascript打开新窗口
- 本地页面是否可以接受文本值,并以值作为参数在Internet URL上打开新选项卡
- 如果选中单选按钮,将打开新选项以进行文件上传或URL文本输入
- 更改部分url文本并重新加载页面
- HTML元素"中的URL文本.Split不是一个函数
- 将url /文本按空格拆分为2个框
- 如何将url/文本中的符号转换为十六进制字符?(转换=到%3D)
- 显示切换功能中的实际图像,而不是URL文本
- 如何使用javascript的windows .print()函数从打印页面中删除url文本