匹配url 添加为a标签

var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;

if(str.indexOf(‘<a href=‘)==-1){  // 过滤下a标签

str= str.replace(reg, "<a href=‘$1$2‘>$1$2</a>");

}

2、文本换行处理

breakStr(str) {

var regBr = /(\r\n)|(\n)|(\?)/g;

str = str.toString().replace(regBr, "<br>");

var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g; 匹配Url

str = str.replace(reg, "<a href=‘$1$2‘ target=‘_blank‘>$1$2</a>");

return str;

},

原文地址:https://www.cnblogs.com/xk-one/p/10078123.html

时间: 2024-10-13 22:27:02

匹配url 添加为a标签的相关文章

正确匹配URL的正则表达式

网上流传着多种匹配URL的正则表达式版本,但我经过试验,最好用的还是从stackoverflow上查到的: (https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|] IP地址.前后有汉字.带参数的,都是OK的. 另外几个有问题的版本: 摘自微软MSDN: (ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9

HTTP 请求方式: GET和POST的比较当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。

什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作. GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理 GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器: /test/demo_form.jsp?name1=value1

正则表达式匹配URL——给URL地址加上&lt;a&gt; 链接

<?php function replace_url ($content) { if (empty($content)) return; //给URL地址加上 <a> 链接 $preg = '/(?:http:\/\/)?([\w.]+[\w\/]*\.[\w.]+[\w\/]*\??[\w=\&\+\%]*)/is'; $content = preg_replace($preg, '<a href="http://\1" target="_b

给当前的URL添加/更新新的参数

/** * 给当前的URL添加/更新新的参数 * @param a 参数 * @param b 值 * @returns {string} 新的参数 * @constructor */ function GetUrlParms(a,b) { var args=new Object(); var query=location.search.substring(1);//获取查询串 var pairs=query.split("&");//在逗号处断开 var ret = &quo

js动态添加和删除标签

html代码 <h1>动态添加和删除标签</h1> <div id="addTagTest"> <table> <thead><tr><th>姓名</th><th>年薪</th><th>操作</th></tr></thead> <tbody id="info"> </tbody>

正则匹配URL地址

/** * @ 匹配URL地址 */ function isURLAddress(url) { var urlreg=/^((https|http|ftp|rtsp|mms)?:\/\/)+[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/ if (!urlreg.test(url)){ return false }else{ return true; } }

wordpress博客添加3D旋转标签云

为了让自己的博客首页更动感,我们可以添加3D旋转标签云,只需要添加插件即可. 方法如下: 1.登录wp管理后台,选择插件--安装插件,右上角搜索框搜索:WP-Cirrus 找到后选择安装,并启用. 2.外观--小工具--拖动WP-Cirrus到后侧首页功能项里面,保存即可. 3.在WP-Cirrus下拉列表中可以设置标题.标签云的高宽.刷新速度.标签最小值最大值.字体的颜色.背景颜色等等. 4.前提是你的博客中文章设置过标签,否则为空白. 5.刷新首页就能看到旋转的标签云,让你的博客也活泼起来.

nginx利用location匹配url中?号后的参数

nginx利用location匹配url中?号后的参数 http://www.baidu.com/index.php?a=1&b=2location能匹配到url,但是匹配不到url后面的参数,例如:?a=1&b=2 需求:访问地址:https://www.aposoft.com/all-apowersoft/?from=edm 开发要求可不可以只是这个完整地址https://www.aposoft.com/all-apowersoft/?from=edm 跳转到404,然后https:/

CSS样式添加和img标签

1.外联样式 : 外部链接一个CSS文件,在HTML头部分标明 <link href="css/my.css" rel="stylesheet" type="text/css"/> 2. 内联样式 :头部直接写入 <style type="text/css"> div{margin:0;padding:0;border:1pxsolid red;}</style> 3.外联样式 : 在htm