使用 Jquery 将文本替换为笑脸图像
Replacing text with smiley image using Jquery
拜托伙计们,我是Jquery的新手。自上周以来,我一直在寻找合适的帮助,但我找不到任何帮助。我想使用 jquery 用笑脸图像替换文本,但我不知道如何运行它。例如,我希望将这段文字"我感觉:happy;
"替换为"我感觉<img src='happy_face.gif' />
",并将"他正在:sick;
"替换为"他<img src='sick.gif' />
"。这是我到目前为止得到的,但它仍然显示文本而不是图像:
:) :(
<script src="js/jscript.js"></script>
<script>
var emotes = [
[':happy;', 'happy.gif'],
[':sick;', 'sick.gif']
];
function applyEmotesFormat(body){
for(var i = 0; i < emotes.length; i++){
body = body.replace(new RegExp(emotes[i][0], 'gi'), '<img src="emotes/' + emotes[i][1] + '">');
}
return body;
}
提前致谢
这实际上很简单。您只需要一行即可在 HTML 中查找和替换字符串实例: $("body").html($("body").html().replace(/:happy;/g,'<div class="happy-face"></div>'));
这会将$("body").html()
设置为$("body").html()
,:happy;
替换为 <div class="happy-face"></div>
。
/:happy;/g
是正则表达式,用于全局查找字符串:happy;
( g
)
https://jsfiddle.net/heowqt1u/2/
您可以使用
以下代码:
var a = [[':happy;','<img src="happy_face.gif" />'],[':sick;',"<img src='sick.gif' />"]];
a.forEach(function(item) {
$('p').each(function() {
var text = $(this).html();
$(this).html(text.replace(item[0], item[1]));
});
});
此处的工作示例:笑脸代码替换
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 无法在本地计算机中将画布另存为图像
- 插入笑脸文本并播放图像
- 使用 Jquery 将文本替换为笑脸图像