我知道零javascript,并且有一个简单的任务:
<img src="foo.com/$1.jpg"/>
,其中$ 1是匹配的文本(在替换空格之后)。我可以用这样做的片段打扰你吗?
答案 0 :(得分:2)
假设您已经在名为html
的变量中拥有HTML源代码,您可以执行以下操作:
var converted = html.replace(/\[\[(.+?)\]\]/g, function (s, token) {
return '<img src="foo.com/'
+ token.split(" ").join("_")
+ '.jpg"/>';
});
要在<body>
中获取或设置整个HTML,您可以使用document.body.innerHTML
。但是,如果该字符串模式并未真正出现在页面中的随机位置,我建议专门针对某个id或类的元素。我还建议您使用jQuery来定位这些元素并更改其内容:
$(".replacable").each(function () {
this.html(imagize(this.html()));
});
function imagize(html) {
return html.replace(/\[\[(.+?)\]\]/g, ...);
}