通过regex匹配ahref标记,然后转换为字符串
match ahref tags via regex then convert into string
所以我在后台发出api请求时收到了这个字符串格式(这是flash的遗留代码,我们必须将其转换为html):
<TextFlow whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="http://yahoo.com"><span>yahoo</span></a><span> </span><a href="http://google.com"><span>google</span></a></p></TextFlow>
在客户端,我被要求去掉html标签(除了ahref标签)并显示它们。因此,预期的结果是:
<a href="http://yahoo.com"><span>yahoo</span></a>
<a href="http://google.com"><span>google</span></a>
到目前为止,我所做的是:
var htmlString = this.model.get( 'FolderDescription' );
htmlString.replace(/href="([^'''"]+)/g, function( match ) {
matches.push( match );
} )
我得到的输出是:
["href="http://yahoo.com", "href="http://google.com"]
如何显示ahref标记,包括标记内的文本?
您就快到了。只需将所有字符匹配到下一个关闭锚标记即可。
<a'b[^<>]*'bhref="[^'''"]+".*?<'/a>
演示
> var s = '<TextFlow whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><a href="http://yahoo.com"><span>yahoo</span></a><span> </span><a href="http://google.com"><span>google</span></a></p></TextFlow>'
undefined
> s.match(/<a'b[^<>]*'bhref="([^'''"]+)".*?<'/a>/g)
[ '<a href="http://yahoo.com"><span>yahoo</span></a>',
'<a href="http://google.com"><span>google</span></a>' ]
使用捕获组的正则表达式:
href="(['w'/.':]*)"
相关文章:
- 如何将 Oracle 数据转换为 JSON,然后在 JavaScript 中使用
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- jQuery知道第一个转换已经完成,然后进行第二个转换
- 有没有一种方法可以制作一个prezi,然后以某种方式将其转换为html和css类型的代码
- 通过regex匹配ahref标记,然后转换为字符串
- 将JSON字符串转换为JavaScript对象,然后创建一个HTML表
- Metor:将html保存为字符串,然后将其转换为DOM节点
- 使用 Json 获取 Twitter 提要,然后使用 PHP 将输出转换为 PHP 变量?- 推特-2-json脚本
- 取消设置元素可见性,更改 innerHTML,然后转换回来
- 调用math.rand,然后在函数argumnet中缩放并转换为int
- 在 Javascript 中将带有空格的字符串数组转换为小写,然后在 Webkit 中搜索它们失败
- 如何获取段落的文本,然后将其转换为 HTML 中的整数
- 使用 babel 将 es6 转换为 es5,然后与 Browserify 捆绑
- 将用户输入从 javascript 中的提示转换为数组,然后将其推送到对象上
- 将不可变.js地图列表转换为列表列表,然后将其用作Google图表的数据
- 从表单中提取值,然后将文本转换为整数
- 将Blob字符串URL转换为Blob,然后转换为base64
- 将 HTML 转换为文本,然后转换回 HTML 以添加到页面
- 如何从JSON对象中获取元素值,首先将其转换为HTML,然后转换为字符串