在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
In textarea entered single quote of crying smiley live replacing with jquery str.replace()
在用php创建和替换哭泣的笑脸:'(
时,我也遇到了类似的问题。我在那里找到了一个得到一些支持的解决方案。现在我的Jquery函数也有同样的问题。
发送聊天消息时,消息会被发送到服务器并输入数据库,但与此同时,消息会用jQuery `.html(newMessage)'推送到聊天窗口
为了替换newMessage
中的微笑快捷方式,我得到了以下功能(短版本)
function replaceSmileys(message){
return message
.replace(":-)","<a title=':-)'><i class='smiley smile'></i></a>")
.replace(":)","<a title=':-)'><i class='smiley smile'></i></a>")
.replace(":(","<a title=':-('><i class='smiley sad'></i></a>")
.replace(":-(","<a title=':-('><i class='smiley sad'></i></a>")
.replace(":')","<a title='":'('"><i class='smiley crying'></i></a>")
.replace(':'')',"<a title='":'('"><i class='smiley crying'></i></a>")
.replace(":'(","<a title='":'('"><i class='smiley crying'></i></a>");
}
一切都被替换得很好,但我的3次尝试替换哭泣的笑脸:'(
都失败了
有人有类似的问题吗?同样,这里有很多关于单引号和Javascript的问题需要通读,但我找不到正确的答案。
提前感谢您的努力。。。
您正在转义错误的字符。试试这个:
replace(":'(","<a title=':''('><i class='smiley crying'></i></a>")
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 使用Facebook live API创建实时视频对象时的隐私设置
- Ajax Live搜索发布到Laravel视图
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- 在 Jquery 上替换 .live()
- 正在尝试将$.live(.)替换为$.on(.)
- 如何将 .live() 方法替换为 .on() 方法
- 用on函数替换live
- Sublime text find并替换为regex,将jquery live()事件转换为on()
- 如何将所有live()函数替换为on()函数
- JQuery/Live已弃用,好吧…但未被替换
- 如何将 “live” 从 jQuery 1.8.3 替换为 jQuery 1.9