首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改marked.js图像/链接表达式

更改marked.js图像/链接表达式
EN

Stack Overflow用户
提问于 2015-04-05 12:01:01
回答 1查看 450关注 0票数 0

我需要更改marked.js图像表达式。

最初的表达式是:/^\!?\[(inside)\]\(href\)(\w*\S*)*/ -> ![]()

我需要获得所有图像的id,所以我需要转换表达式以从这个-> {>"id"<}![inside](href)获得id值。

我试着将表达式更改为这样的内容:/^\{\>index\>\}\!?\[(inside)\]\(href\)(\w*\S*)*/

之后,我需要编写一个表达式来获得{>index<}![inside](href)的“索引”值。

inside &href的示例:

代码语言:javascript
复制
inline._inside = /(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;
inline._href = /\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
inline._index = /(?:^\{\>[^\<\}]*\<\}|[^\{\>\<\}]|\<\}(?=[^\{\>]*\<\}))/; // I tryed this, but not works

//replacing

inline.link = replace(inline.link)
('inside', inline._inside)
('href', inline._href)
('index', inline._index)
();

有人能帮我构建这个表达式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-05 21:40:45

如果我做得对,您希望从具有特定格式的链接(如{>"id"<}![inside](href)and_the_rest )中获取一些数据。

因此,我能建议的最好的判决暂时可以看起来像{>([^<]*)<}\!?\[([^]]+)\]\(([^)]*)\)(\w*\S*)*。它假设在><中有"id“," inside”在[]中,"href“在()中一个接一个。

代码语言:javascript
复制
function FindValues(str) {
  var re = /\{\>([^<]*)\<\}\!?\[([^\]]+)\]\(([^\)]*)\)(\w*\S*)*/; 
  var m;

  if ((m = re.exec(str)) !== null) 
  {
     return [m[1], m[2], m[3], m[4]];  
  }
}
  
var vls = FindValues('{>"id"<}![inside](href)and_the_rest');
document.getElementById('id').innerHTML = "ID: " +vls[0] + "<br>INSIDE: " + vls[1] + "<br>HREF: " + vls[2] + "<br>REST: " + vls[3];
代码语言:javascript
复制
<div id='id'/>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29457053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档