web加了显示ascii颜色,英文不自动换行,怎样解决该问题,谢谢。
www2-main.js:
function prints(s) {
strPrint += s;
s = s.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
/*
s = s.replace(/\r[\[\d;]+[a-z]/gi, "");
s = s.replace(/\x20\x20/g, " ").replace(/\n /g, "\n ");
*/
/* Display ascii color */
s = s.replace(/\x20/g, " ");
s = "<span>"+s;
s = s.replace(/\r\[[\d;]*(3\d)[\d;]*m/gi, "</span><span class=\"c$1\">");
s = s.replace(/\r\[0m/gi, "</span>");
s = s.replace(/\r\[m/gi, "</span>");
s = s.replace(/\r\[[\d;]*[a-z]/gi, "");
s = s.replace(/\r/gi, "*");
s = s.replace(/\n(: [^\n]*)/g, "<br/><span class=\"f006\">$1</span>").replace(/\n/g, "<br/>");
/* End */
/* s = s.replace(/\n(: [^\n]*)/g, "<br/><span class=\"f006\">$1</span>"); */
if (gKon && s.length > 0) {
s = s.split("\n").join("<br/>");
} else {
s = s.replace(/\n/g, "<br/>");
}
if (!gIE5) {
var urlmatch = new RegExp("((?:http|https|ftp|mms|rtsp)://(&(?=amp;)|[A-Za-z0-9\./=\?%_~@#:;\+\-])+)", "ig");
/* s = s.replace(urlmatch, "<a target=\"_blank\" href=\"$1\">$1</a>"); */
/* 图片链接自动显示为图片*/
s = s.replace(urlmatch, function(m) {
var pos = m.lastIndexOf(".");
var ext = "";
if (pos != -1) ext = m.substring(pos + 1);
if (ext == "jpg" || ext == "JPG" || ext == "jpeg" || ext == "JPEG" || ext == "gif" || ext == "GIF" || ext == "png" || ext == "PNG")
return "<img src='" + m + "' alt='" + m + "' title='" + m + "'/>";
else
return "<a target='_blank' href='" + m + "'>" + m + "</a>";
});
/* 结束 */
}
strArticle += s;
if (!divArtCon) w(s);
}
--
FROM 202.193.161.*