纯CSS / JS表情符号,帮助JS

时间:2013-11-05 18:14:56

标签: javascript

我想在我的文本中插入表情符号并使用此插件: http://os.alfajango.com/css-emoticons/ 它很棒。

我的问题是我需要表情符号始终显示,而不仅仅是在空格之后或开始时。

示例:

:) m m :) m :) m:)

我想要4个表情符号

我带了几个小时而且没有成功

这是js的代码

https://github.com/JangoSteve/jQuery-CSSEmoticons/blob/master/javascripts/jquery.cssemoticons.js

我想我应该改变一些事情:

var specialRegex = new RegExp( '(\\' + escapeCharacters.join('|\\') + ')', 'g' );
var preMatch = '(^|[\\s\\0])';
for ( var i=twoCharacterEmoticons.length-1; i>=0; --i ){
  twoCharacterEmoticons[i] = twoCharacterEmoticons[i].replace(specialRegex,'\\$1');
  twoCharacterEmoticons[i] = new RegExp( preMatch+'(' + twoCharacterEmoticons[i] + ')', 'g' );
}
$(twoCharacterEmoticons).each(function(){                    
    container.html(container.html().replace(this,"$1<span class='" + cssClass + " spaced-emoticon'>$2</span>"));
  });

1 个答案:

答案 0 :(得分:0)

您可以更改preMatch变量以包含“所有内容”

This line

var preMatch = '(^|[\\s\\0])';

会改为:

var preMatch = '(^|.)';

修改:使用评论中的正确解决方案更新答案。