`
xiaomiya
  • 浏览: 131840 次
  • 性别: 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开头的一切网址)

    最后,文章推荐了几个关于JavaScript正则表达式的技巧和操作方法专题,如《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》等,读者可以通过这些资源进一步学习和提高JS中正则表达式的应用能力。...

    url正则表达式

    在编程语言中,可以使用内建的正则匹配函数对URL进行验证或提取信息。例如,在JavaScript中,可以使用`test()`或`match()`方法。 4. **工具应用** 正则表达式工具如Regex101或RegExr可以帮助测试和调试URL正则...

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

    JavaScript正则表达式匹配div style标签 本文主要介绍了JavaScript正则表达式匹配div style标签的相关知识点。通过对给定的测试字符串进行分析,我们可以了解到 JavaScript 正则表达式在匹配 div style 标签时的...

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

    要使用正则表达式从URL中提取参数值,首先需要了解URL参数的一般格式。通常情况下,一个URL参数的格式是这样的: ``` *** ``` 上述URL中包含了三个参数:`param1`、`param2` 和 `param3`,每个参数都有对应的值,...

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

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

    JS 正则查找匹配

    JavaScript(简称JS)正则表达式是编程语言中强大的文本处理工具,用于查找、替换或者匹配字符串中的模式。在JS中,正则表达式通常与`String`对象的方法结合使用,如`match()`, `search()`, `replace()`, 和 `split...

    js代码-正则获取URL域名

    // 正则表达式用于匹配URL中的域名部分 const regex = /^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+)/i; // 使用match方法,找到第一个匹配的子串 const match = url.match(regex); // 如果匹配...

    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-...

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

    它允许开发者通过简洁的接口定义路由,并且利用正则表达式的强大功能来精确匹配URL路径。 一、正则表达式在路由中的应用 正则表达式(Regular Expression)是一种模式匹配工具,可以用来检查一个字符串是否符合某种...

    正则匹配集合

    在实际应用中,你可以使用各种编程语言(如Python的`re`模块、JavaScript的`RegExp`对象等)提供的正则表达式功能,结合上述知识点来编写匹配规则。同时,工具如`TouTou.RegexTool`可以帮助你测试和调试正则表达式,...

    js正则表达式(例子).rar

    在"js正则表达式(例子).htm"中,可能包含了各种JavaScript正则表达式的实例,例如邮箱验证、手机号码格式检查、URL解析等。通过这些实例,你可以学习如何构建复杂的正则表达式来满足不同的需求,并了解它们在实际...

    Js检测判断URL网址输入是否正确

    如果`match`方法返回的是null,说明没有匹配到任何内容,意味着用户输入的URL不符合预设的正则表达式规则,因此会弹出提示“你输入的URL无效”。如果`match`方法能够匹配到,则意味着输入的URL符合规则,会弹出提示...

    js正则表达式限制文本框只能输入数字

    JS 正则表达式是指在 JavaScript 中使用的正则表达式,它是一种强大的字符串匹配工具,广泛应用于字符串的校验、提取、替换等操作。本文将详细介绍 JS 正则表达式在限制文本框只能输入数字方面的应用。 非负整数 JS...

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

    2. 正则表达式解析:正则表达式`/(\w+)=(\w+)/ig`用于匹配URL中的键值对。这里的正则表达式使用了两组括号,每组括号内的内容代表一个子匹配。`(\w+)`匹配一个或多个字母数字字符,这些字符被定义为键(key),而...

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

    示例代码中的正则表达式能够匹配多种标准URL格式。 ```javascript function checkUrl(urlString) { if(urlString !== "") { var reg = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-...

    JS正则表达式替换url参数的方法

    这通常通过创建一个正则表达式来匹配URL中的参数名称,然后通过全局搜索功能找到所有匹配的参数值。 标签“js正则替换url参数”和“正则表达式url参数”强调了文章内容的两个主要方面:一是使用正则表达式替换URL中...

    JS正则表达式葵花宝典

    "JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL验证的正则表达式,以及递归匹配和非贪婪匹配的概念。 首先,我们来谈谈URL验证的正则表达式。一个完整的URL通常包含协议(如http...

    Location之正则匹配-Nginx入门到实践应用层负载均衡

    总的来说,`Location`的正则匹配功能使得Nginx能够根据URL的模式执行不同的操作,极大地增强了其灵活性。结合应用层负载均衡、安全防护和动静分离等策略,Nginx成为了现代Web架构中不可或缺的一部分。通过深入学习和...

    经典JavaScript正则表达式实战

    JavaScript正则表达式是编程语言JavaScript中用于处理字符串的强大工具,它可以用来进行各种复杂的文本匹配、替换和提取操作。在实战中,以下是一些常见的正则表达式应用场景及其详细解释: 1. **匹配结尾的数字**...

Global site tag (gtag.js) - Google Analytics