var faceArr = "狂笑,大笑,惊讶,害羞,窃笑,发怒,大哭,色色,坏笑";
function JS_cruel_search(data, key) {
key = key.replace("[", "").replace("]", "");
var t = ("," + data.toString() + ",").split("," + key + ",");
if (t.length && (x = t[0].split(",").length - 1) < data.length)
return x;
}
var str = "极老规矩埰彬极极[狂笑]极[大笑]极[害羞]asdfasdf有极老规矩埰彬极极";
var reg = /\[(.+?)\]/ig;
var sp = faceArr.split(",");
var result = str.replace(reg, "<img src=images/face/" + JS_cruel_search(sp, "$1") + ".gif align=absmiddle>");
document.write(result);
为什么会无法查找到并替换呢?JS_cruel_search方法是正确的。如果我把JS_cruel_search(sp, "$1") 中的"$1"改成"[狂笑]"则可以。请教这是为什么?
解决方案 »
- 求救script src 后面怎么传递参数!!!
- js 如何判读 一个 div 已被加载,但在屏幕不可见的状态
- 公用head.html 时nav 点击问题
- $.getJSON()
- 如何判断一个字符串为整数?
- 已知一个数组,里面有我要的所有数据,我怎样做出下拉列表,请各位高手帮忙
- 如何把date类型转换为 string 类型??
- 请问这样做到一个框架,点击左窗口的连接,右窗口里的下拉菜单里显示“你点击了按钮”
- /*=====请教一个关于图片内嵌文字的解决方法=====*/
- 请问 各位大神 怎样将 json 存入数组?
- 点击按钮后怎么将焦点定位显示到相应项,有滚动条
- 改动已有代码真的是一件很麻烦的事。。。
JS_cruel_search返回的值都是undefined
function JS_cruel_search(data, key) {
key = key.replace("[", "").replace("]", "");
return key;==============
这样是查看图片的源路径,显示已经替换成相应的文字了
如果你有条件的话,能否复制到一个html里面运行看看?谢谢了
return "<img src=images/face/" + JS_cruel_search(sp, m1) + ".gif align=absmiddle>";
});
function JS_cruel_search(data, key) {
key = key.replace("[", "").replace("]", "");
var t = ("," + data.toString() + ",").split("," + key + ",");
if (t.length && (x = t[0].split(",").length - 1) < data.length)
return x;
}
var str = "极老规矩埰彬极极[狂笑]极[大笑]极[害羞]asdfasdf有极老规矩埰彬极极";
//var reg = /(\[[^\[]+\])/ig;
var reg = new RegExp("(\\[[^\\[]+\\])","g");
var tmp = str.match(reg);
for(var i in tmp){
str = str.replace(tmp[i],JS_cruel_search(faceArr.split(","), tmp[i]));
}
document.write(str+"<br/>");