需处理的如下内容
{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}处理后要得到如下代码
<a href="/uploads/allimg/110219/1-110219142110.jpg" target="_blank"><img src="/uploads/allimg/110219/1-110219142110-lp.jpg" /></a><a href="/uploads/allimg/110219/1-110219142111.jpg" target="_blank"><img src="/uploads/allimg/110219/1-110219142111-lp.jpg" /></a>谢谢大家
{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}处理后要得到如下代码
<a href="/uploads/allimg/110219/1-110219142110.jpg" target="_blank"><img src="/uploads/allimg/110219/1-110219142110-lp.jpg" /></a><a href="/uploads/allimg/110219/1-110219142111.jpg" target="_blank"><img src="/uploads/allimg/110219/1-110219142111-lp.jpg" /></a>谢谢大家
str = str.replace(/\{dede:(?!img)[^}]*}/gi, '');
str = str.replace(/\{dede:img ddimg='([^']*)'[^}]*\}\s*([^{\s]*)\s*\{\/dede:img\}/gi, '<a href="$2" target="_blank"><img src="$1" /></a>');
prompt('',str);
[/code]
str = str.replace(/\{dede:(?!img)[^}]*}/gi, '');
str = str.replace(/\{dede:img ddimg='([^']*)'[^}]*\}\s*([^{\s]*)\s*\{\/dede:img\}/gi, '<a href="$2" target="_blank"><img src="$1" /></a>');
prompt('',str);
var str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";
var reg = /\{dede:img ddimg='([^']*)'[^}]*\}\s*([^{\s]*)\s*\{\/dede:img\}/gi;
var txt = "";
while(reg.test(str)){txt += '<a href="'+RegExp.$2+'" target="_blank"><img src="'+RegExp.$1+'" /></a>';}
prompt('',txt)
哦,你试试下面单独匹配图片地址的看看,不一定行。
<script>
var Str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";
var str = "";
Str.replace(/([\w*\/]{1,}[^\/]+jpg)[\S\s]*?([\w*\/]{1,}[^\/]+jpg)/gi, function($1,$2,$3) {
str += '<a href="' + $3 + '" target="_blank"><img src="' + $2 + '"/></a>';
});
alert(str)
</script>
<script>
var Str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";
var i = 0, str = "";
Str.replace(/([\w*\/]{1,}[^\/]+jpg)[\S\s]*?([\w*\/]{1,}[^\/]+jpg)/gi, function($1,$2,$3) {
i ++ < 5 && (str += '<a href="' + $3 + '" target="_blank"><img src="' + $2 + '"/></a>');
});
alert(str)
</script>
还是封装下变量的好:
<script>
var Str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";String.prototype.getImage = function(num) {
var i = 0, str = "", num = num || 10000000000000;
this.replace(/([\w*\/]{1,}[^\/]+jpg)[\S\s]*?([\w*\/]{1,}[^\/]+jpg)/gi, function($1,$2,$3) {
i ++ < num && (str += '<a href="' + $3 + '" target="_blank"><img src="' + $2 + '"/></a>');
})
return str
}
alert(Str.getImage())
</script>
var str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";
var reg = /\{dede:img ddimg='([^']*)'[^}]*\}\s*([^{\s]*)\s*\{\/dede:img\}/gi;
var txt = "";
for (var i=0; i<5 && reg.test(str); i++)
{
txt += '<a href="'+RegExp.$2+'" target="_blank"><img src="'+RegExp.$1+'" /></a>';
}
alert(txt)
<script>
var Str = "{dede:pagestyle maxwidth='800' pagepicnum='12' ddmaxwidth='200' row='3' col='4' value='3'/}{dede:img ddimg='/uploads/allimg/110219/1-110219142110-lp.jpg' text='333' width='150' height='150'} /uploads/allimg/110219/1-110219142110.jpg {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img} {/dede:img}{dede:img ddimg='/uploads/allimg/110219/1-110219142111-lp.jpg' text='44' width='150' height='150'} /uploads/allimg/110219/1-110219142111.jpg {/dede:img}";String.prototype.getImage = function(num) {
var i = 0, str = "", num = num || 10000000000000,
reg = /([\w*\/]{1,}[^'"]+)['"][^\/]*?([\w*\/]{1,}[^\/]+)\s\{/g;
this.replace(/(\{dede:)/gi, "{de1de:").replace(reg, function($1,$2,$3) {
i ++ < num && (str += '<a href="' + $3 + '" target="_blank"><img src="' + $2 + '"/></a>');
})
return str
}alert(Str.getImage(1)); // 调用前1张
alert(Str.getImage(5)); // 调用前5张
alert(Str.getImage(8)); // 调用前8张
alert(Str.getImage()); // 调用全部图
</script>
BTW:“dede”是dedecms的关键保留词?给你替换了,是否管用不得而知,这与正则本身没有任何关系。