更改标记.js图像/链接表达式
change marked.js image/link expression
我需要更改marked.js
图像表达式。
原始表达式为:/^'!?'[(inside)']'(href')('w*'S*)*/
---> ![]()
我需要获取所有图像的 id,所以我需要转换表达式以从这个----> {>"id"<}![inside](href)
获取 id 值。
我试图将表情更改为这样的内容:/^'{'>index'>'}'!?'[(inside)']'(href')('w*'S*)*/
在 thar 之后,我需要编写一个表达式来获取 {>index<}![inside](href)
的"索引"值
内部和href的示例:
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)
();
任何人都可以帮助我构建此表达式吗?
如果我
做对了,您想从具有某种特定格式的链接中获取一些数据,例如 {>"id"<}![inside](href)and_the_rest
.
因此,我目前可以建议的最佳正则表达式看起来像 {>([^<]*)<}'!?'[([^]]+)']'(([^)]*)')('w*'S*)*
.它假设你在>
里面有"id",<
,"里面"在[
和]
里面,"href"在(
里面,一个接一个地)
。
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];
<div id='id'/>
相关文章:
- 从JSON对象创建具有超链接的HTML表
- 使用 IP 地址和超链接对数据表进行排序
- 如何仅在启用 javascript 时链接外部样式表
- 表单操作无法正常工作.它不会移动到指令链接,即<表单 action=“”>
- 如何在单击链接时显示表单字段
- 使用php/javascript在链接上提交表单
- 带有连接链接的Java表单提交
- 单击特定超链接时在表单上设置某个默认值
- 有没有办法通过单击HREF链接来获取表中的值
- 根据单击的超链接显示/隐藏表单
- Javascript代码阻止垃圾链接在注册表单
- 使用JQuery将包含行属性的链接添加到表中
- 链接二选择表单元素
- 在不同页面上单击链接时更改表单选择字段
- JSP -如何在单击链接时提交表单
- 在单击链接时忽略表单击功能
- 复制点击链接url到表单输入
- PHP表单中的所有链接都指向表单操作
- 使用Enter键提交带有链接按钮的表单
- 最小化文本链接下的表(已使用jQuery和Javascript)