使用Javascript客户端计算文本区超链接的最佳方法
Best way to count hyperlinks in textarea using Javascript client-side?
我们有一个textarea控件用来保存文本和超链接。链接的存储方式如下:
http://www.google.com [Link to a site __title__ Title of Link]
http://www.yahoo.com [http://www.yahoo.com __title__ Link with text & hyperlink the same]
在第二个链接中,我不想计算yahoo两次,所以我想忽略以左括号开始的链接。我知道使用Regex来做这件事不是最好的方法,但是我不知道还有什么其他的方法可以做到这一点。到目前为止,我已经尝试了这个正则表达式,但我发现Javascript不支持向后看:
(?<!'[)((http|https|ftp)'://(www'.)?)(([a-zA-Z0-9'.-]+'.[a-zA-Z]{2,4})|([0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}))(/[a-zA-Z0-9%:/_'?'.'~&=-]*)
谁知道一个体面的方法来完成这个?
我刚刚发现我也不能依赖括号。用户可以输入任何类型的链接,使用我们的工具来创建括号,或者自己手动输入。
统计文本区内容中字符[
的个数
如果您上面提到的格式仍然存在,那么上述解决方案将有效。
你只需要一个计数?你能不能先数一下所有的链接然后再数从左括号开始的所有链接,然后相减?
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法