如何使用jquery检测包装的纯文本并应用html标记
How to detect wrapped plain text and apply html markup using jquery?
我目前拥有的jquery代码的功能是检测用括号括起来的文本,它将充当链接的文本锚。
问题是括号也出现在文本锚上。可以只显示文本吗?此外,如果可以将括号()更改为方括号[]。提前谢谢。
$("body").html($("#wrapper").html().replace(/('([^)]+'))/, "<a href='https://www.sample-url-here.com/'>$1</a>"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="wrapper">text (link here)</div>
我需要的结果应该是:
from text [link here] to text <a href="https://www.sample-url-here.com/">link here</a>
这个怎么样?(jsfiddle)
$("body").html($("#wrapper").html().replace(/'(([^)]+)')/, "[<a href='https://www.sample-url-here.com/'>$1</a>]"));
这将输出一个被方括号包围的链接,其中只有带下划线的链接。
原始正则表达式的问题是,它在寻找任何而不是括号,被是圆括号的任何内容包围,整个表达式被捕获的括号包围。
换句话说,让我们这样看:
(x)
我们将把它们称为捕获括号x可以稍后使用$1进行选择。
x = '([^)]+')
看到问题了吗?您的整个x都被捕获了。
编辑
jsfiddle更新为不显示括号。
编辑
这个怎么样?jsfiddle
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 同一文本框中的验证程序CPF e CNPJ(ASP.NET web应用程序)
- 更改Meteor应用程序文本的多个按钮
- 谷歌应用程序在两个标签之间编写目标文本
- 将文本工具添加到绘制应用程序HTML5画布
- 如何使用jquery检测包装的纯文本并应用html标记
- 如何使用angularjs在剑道网格过滤器文本框中应用电话号码掩码
- iOS cordova应用程序中的文本区域只接受一次输入
- 如何在文本角度上应用最大字数验证
- 如何使用chrome应用程序窗口动态调整文本区域的大小
- jquery移动phonegap应用程序的语音到文本api
- es6javascript推荐使用三元运算符应用模板文本的方法
- 如何为应用深度链接创建超链接文本
- 如何将文本框中的值存储到 asp.net vb.net 应用程序中的 JavaScript 变量中
- Javascript/jQuery,将CSS应用于包含特定文本/html的元素
- 对匹配的文本应用 CSS
- 有没有办法对 jquery 或角度 js 中的文本应用捏合缩放
- 在对文本应用新样式时保留文本区域的换行符