`
xiaomiya
  • 浏览: 127439 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

js 正则匹配 url

阅读更多

正则匹配规定范围的url

 

需求要求,textarea里面的文本如果有http开头以#code=股票代码结束的url要给其加上a链接发送给后台。

 

写了个例子如:

<textarea id="text">这个是测试的地址:http://news.10jqka.com.cn/field/20140701/566341184.shtml#code=300032#code=300032
测试测试测试文本</textarea>
     <script type="text/javascript">
    var str = document.getElementById('text').value;
    alert(str);   
    var reg = str.match(/http:(.)*#code=[\w]+/ig);
    alert(reg);
    var strings = str.replace(reg[0],'<a href="'+reg[0] +'">'+reg[0]+'</a>');
    alert(strings)
    </script>

 

alert(str);出来的是textarea的里面的内容

alert(reg);出来的匹配到的:http://news.10jqka.com.cn/field/20140701/566341184.shtml#code=300032#code=300032

alert(strings);出来的是<a href="http://news.10jqka.com.cn/field/20140701/566341184.shtml#code=300032#code=300032">http://news.10jqka.com.cn/field/20140701/566341184.shtml#code=300032#code=300032</a>

 

最后是把strings传给后台

 

分享一个网站正则匹配 http://www.rubular.com/

 

 

<textarea id="text" style="width:300px; height:400px"></textarea>
    <input type="button" id="inn" value="jjj" />
     <script type="text/javascript">
    $("#inn").click(function(){
      var str = document.getElementById('text').value;
      var aaa = str.replace(/<br\s*\/?\s*>/ig,"\n").replace(/<\/?[^>]*>/g, '');
      var bbb = str.replace(/<br\s*\/?\s*>/ig,"\n").replace(/<\/?[^>]*>/g, '').replace(/(&nbsp;)|\u00a0/g,' ');
    alert(aaa);
    alert(bbb);
    });
   
    </script>

 

replace(/<br\s*\/?\s*>/ig,"\n");是把<br />换成\n输出

.replace(/<\/?[^>]*>/g, '');过滤所有的html标签

.replace(/(&nbsp;)|\u00a0/g,' ');把&nbsp;换成空输出

 

 

正则表达式学习

http://www.oschina.net/question/12_9507

1
0
分享到:
评论

相关推荐

    JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)

    本文实例讲述了JS正则匹配URL网址的方法。分享给大家供大家参考,具体如下: 最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址 直接插入正则表达式: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA...

    JS 正则表达式(学习笔记2)匹配网址url参数

    . 匹配除换行符的任意字符 \w 匹配字母,数字,下划线,汉字 \s 匹配任意空白符 \d 匹配数字 ...匹配字符开始位置 ...匹配字符结束位置 ... 您可能感兴趣的文章:Java/Js下使用正则表达式匹配嵌套Html标签js 正则表达式

    用Javascript正则实现url链接的解析类

    用 Javascript 解析链接(URL)是一个常见的需求,本文介绍了一个... 您可能感兴趣的文章:一个非常全面的javascript URL解析函数和分段URL解析方法JS解析url查询参数的简单代码一个JavaScript函数把URL参数解析成Json

    JavaScript正则表达式匹配 div style标签

    BEHAVIOR: url(#default#VML) } o\:* { BEHAVIOR: url(#default#VML) } w\:* { BEHAVIOR: url(#default#VML) } .shape { BEHAVIOR: url(#default#VML) } &lt;/style&gt; abcdefg &lt;style&gt; @font-face { font-...

    javascript使用正则获取url上的某个参数

    使用indexOf取得?之后的参数,以&使split进行分割成数组,下面展示了一个从url上获取名为MenuCode参数的过程

    匹配URL的正则表达式(推荐)

    正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 则表达式: var match = /^((ht|f)tps?):\/\/[\w\...

    js匹配网址url的正则表达式集合

    今天在开发客户端url验证的时候,整理的代码,发现了一些不错的匹配url网址的正则表达式特整理一下,方便需要的朋友

    这是Nodejs的一个基于正则表达式实现的快速URL路由类

    这是 Node.js 的一个基于正则表达式实现的快速URL路由类。

    JS正则表达式葵花宝典

    javascript 验证url的正则表达式. 经典正则表达式. 正则表达式--递归匹配与非贪婪匹配

    神奇的匹配 正则表达式求精之旅

    并基于目前流行的程序语言和应用环境(如C#、ASP.NET、JSP、JavaScript或PHP),全面介绍了创建正则表达式的方法,以及正则表达式在Web环境中的各种应用。 《神奇的匹配:正则表达式求精之旅》适合广大Web网站开发...

    经典JavaScript正则表达式实战

    正则匹配价格... 9 身份证号码的匹配... 10 要求文本有指定行数... 10 单词首字母大写... 10 正则验证日期格式... 11 去掉文件的后缀名... 12 验证邮箱的正则表达式... 12 匹配源代码中的链接... 13 匹配链接的文字....

    js正则表达式replace替换变量方法

    JavaScript正则实战(会根据最近写的不断更新) 1、javascript 正则对象替换创建 和用法: /pattern/flags 先简单案例学习认识下replace能干什么 正则表达式构造函数: new RegExp(“pattern”[,”flags”]); 正则...

    regex-url:正则表达式以匹配网址

    正则表达式以匹配网址。 安装 使用可以: $ npm install regex-url --save-dev 用法 var regexUrl = require ( 'regex-url' ) ; console . log ( 'Favourite website https://github.com/' . match ( regexUrl ) )...

    js正则解析URL参数示例代码

    //定义正则表达式 var parames = {};//定义数组 url.replace(pattern, function(a, b, c){parames[b] = c;}); /*这是最关键的.当replace匹配到classid=9时.那么就用执行function(a,b,c);其中a的值为:classi

    js代码-(算法)正则表达式匹配url

    js代码-(算法)正则表达式匹配url

    正则表达式经典实例

    2.21 把部分的正则匹配添加到替代文本中 2.22 把匹配上下文插入到替代文本中 第3章 使用正则表达式编程 3.1 在源代码中使用字面正则表达式 3.2 导入正则表达式函数库 3.3 创建正则表达式对象 3.4 设置正则...

Global site tag (gtag.js) - Google Analytics