替换文本中的URL为链接与替换指定内容js代码

将一个用户输入的一段文字中的url替换成可以点击的link地址。例如:http://www.111cn.net可以替换成 [url]http://www.cctv.com[/url]

或<a href="http://www.cctv.com">http://www. </a>.

这个正则的关键就在于匹配链接,匹配之后,在两边加上a标签和属性不是问题。

 /http://[w-]*(.[w-]*)+/ig 首先匹配http://。

[w-]*是可能的www和bbs等。

.[w-]*匹配.xxx形式,至少有一个。

测试代码如下:

 代码如下 复制代码

 <script type="text/javascript">
 function replaceReg(reg,str){
  return str.replace(reg,function(m){return '<a href="'+m+'">'+m+'</a>';})
 }
 var reg = /http://[w-]*(.[w-]*)+/ig;
 var str = '将一个用户输入的一段文字中的url替换成可以点击的link地址。
测试一下:http://www.111cn.net紧接着中文,还有http://bbs.
is very good!http://!最后在看看带.cn的:http://www.sina.com.cn呵呵。';
 document.write(replaceReg(reg,str)+'<br />');
 </script>

从HTML代码段删除指定标签极其内容
来源:关于正则的问题

在一段代码中去除<script ...... /script>, <head>...</head>,<%.....%>等代码块

隆的正则:

 代码如下 复制代码

 /<(script|meta|%)[sS]*?/(script|meta|%)>/ 试了一下,匹配如下文本正常:

 <script type="text/javascript">
 我是要被删除的脚本
 </script>

 哎。就剩下我了。 但是,如果使用类似的正则:

 代码如下 复制代码

 /<(script|head|%)[sS]*?/(script|head|%)>/ig 匹配有嵌套的标签:

 <head>
 <script type="text/javascript">
 我是要被删除的脚本
 </script>
 </head>
 哎。就剩下我了。 实际匹配的内容是:

 <head>
 <script type="text/javascript">
 我是要被删除的脚本
 </script>

 这是因为[sS]*?里的非贪婪造成的。可以使用JavaScript正则里的反向引用来解决这个问题,如果起始标签匹配了head,那么结束标签也必须是head。最后的正则如下:

 代码如下 复制代码

 /<(script|head|%)[sS]*?/1>/ig

时间: 2024-09-22 21:56:55

替换文本中的URL为链接与替换指定内容js代码的相关文章

javascript-两张图片重叠显示而且可以在再浏览器中输入url地址,就可以显示指定的重叠图片

问题描述 两张图片重叠显示而且可以在再浏览器中输入url地址,就可以显示指定的重叠图片 我从本地读取图片,然后我又用js截图了一个图片,使这个两个图片重叠显示.这个已经实现了. 但是,我想让它生成一个url.把url放在浏览器中,只需要改变参数实现图片的替换.而且这两张图片还是重叠显示 解决方案 相当于默认进来是重叠显示的,一旦有参数就是根据参数显示

ios开发-如何替换数组中模型的元素?我替换了,但整个数组模型中元素都替换了,怎么解决?

问题描述 如何替换数组中模型的元素?我替换了,但整个数组模型中元素都替换了,怎么解决? 开发-如何替换数组中模型的元素?我替换了,但整个数组模型中元素都替换了,怎么解决?-js数组替换指定元素">

同步文本框内容JS代码实现_javascript技巧

本文实例为大家分享了同步文本框内容JS代码,供大家参考,具体内容如下 图例1  <html> <body> <script language="JavaScript" type="text/javascript"> function addEvent(eventHandler) { var tags = document.getElementsByTagName('input'); for(var i=0;i<tags.le

从数组中随机取x条不重复数据的JS代码

 这篇文章主要介绍了从数组中随机取x条不重复数据的JS代码,有需要的朋友可以参考一下 工作中经常遇到有关数组的一些操作    1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环)   代码如下: /* 从数组arr中随机取x条不重复的数据  */  function myRand(arr,num){     var newArr = [];     rand(num);    //随机 x 个       function rand

网络爬虫-根据特定的链接爬取指定内容

问题描述 根据特定的链接爬取指定内容 根据特定链接爬取指定的内容,如:http://s.plcloud.music.qq.com/fcgi-bin/fcg_yqq_song_detail_info.fcg?songid=455850&play=0,根据此网站爬取歌名.歌手名.专辑等信息. 解决方案 看AJAX或HTML框架,找到地址,直接从地址抓.

从数组中随机取x条不重复数据的JS代码_javascript技巧

工作中经常遇到有关数组的一些操作 1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) 复制代码 代码如下: /*从数组arr中随机取x条不重复的数据 */ function myRand(arr,num){    var newArr = [];    rand(num);    //随机 x 个     function rand(k){        if(k==0){            return;        } 

如何用bat替换文本中的字符串

问题描述 在command.cs文件中,用"Pb"来替换所有"Park".怎么用bat实现啊?求助,跪谢. 解决方案 解决方案二:参考解决方案三:setext_name=C:UsersTAS3Desktoptest.cssetold_char="PB_30s.avi"setnew_char="aaaaaaaaaaaaaaaaaaaa"echo%ext_name%echo%old_char%echo%new_char%if&qu

替换文本中的超链接

问题描述 我有一段文本如下<IMGsrc="/ewebeditor/sysimage/file/rar.gif"border=0><Ahref="/ewebeditor/UploadFile/200852982540821.rar"target=_blank>001_xlmenu.rar</A>这里是下载的测试<IMGsrc="/ewebeditor/sysimage/file/doc.gif"borde

求救 c# winfrom中如何给打开的网页添加一段js代码并执行

问题描述 axwebbrowser使用它写了一个浏览器,现在要求在浏览网页的时候在网页源代码中插入一段js并执行,请问如何添加