我使用此函数将 URL 转换为输出图像。
function InsertLink(T){
var Out = '';
var T1=T;
var LinkR = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?([^?#]*\.(?:jpg|jpeg|gif|png))/;
var Pos=0;
for(var N=0;(N=T1.search(LinkR))!==-1;){
var S1 = T1.match(LinkR)[0];
var S1L = S1.length;
Out += T1.substr(0,N)+"<a href='"+S1+"' target='_blank'><img class='sml' src='"+S1+"' /></a><br />";
T1 = T1.substr(N+S1L);
Pos=N+S1L;
};
Out+=T1;
return Out;
}
但它仅适用于帖子正文中的一个 URL。如果文本包含多个 URL,则所有 URL 都附加到一张图像(“损坏的”图像)。
怎么了?