好的,所以我正在尝试制作一个笑脸数组,问题是它将在 JavaScript 中,并且由于奇怪的字符而出现错误。
这是我的错误:[17:14:57.025] SyntaxError: unterminated parenthetical 这是代码行:
var smiley_array = [':)',';)',':P',':D',':O',':(',':\'(',':|',':/',':$',':@','(A)','3:)',':cool:',':*',':lol:',':z'];
我知道在某些地方,角色之前必须有一个反斜杠,我一直在尝试我能想到的一切。
谢谢。
编辑:
var smiley_array = [':)',';)',':P',':D',':O',':(',':\'(',':|',':/',':$',':@','(A)','3:)',':cool:',':*',':lol:',':z'];
var smiley_xhtml = ['smile','wink','raspberry','big_smile','surprise','sad','crying','plain','worried','embarrassed','angry','angel','devil','cool','kiss','laugh','tired'];
function smilies(text) {
for (var i = 0; i< smiley_array.length; i++) {
word = smiley_array[i].replace(")","\\)");
word = new RegExp(word, "g");
var smiley_img = '<img style="margin-bottom: -3px;" height="20px" width="20px" src="<?php echo $this->x7->smilie_url; ?>' + smiley_xhtml[i] + '.png" />';
text = text.replace(word, smiley_img);
}
return text;
}
请注意,函数本身没有任何问题,我在数组中只使用了 1 个简单的笑脸来尝试它。