Javascript 使用Jquery将文本替换为笑脸图像
拜托,伙计们,我是Jquery的新手。从上周开始,我一直在寻找合适的帮助,但我找不到。我想使用jquery将文本替换为笑脸图像,但我不知道如何运行它。例如,我希望将此文本“我感觉Javascript 使用Jquery将文本替换为笑脸图像,javascript,jquery,html,Javascript,Jquery,Html,拜托,伙计们,我是Jquery的新手。从上周开始,我一直在寻找合适的帮助,但我找不到。我想使用jquery将文本替换为笑脸图像,但我不知道如何运行它。例如,我希望将此文本“我感觉:快乐;”替换为“我感觉”,并将“他:生病;”替换为“他是”。 以下是我到目前为止得到的结果,但它仍然显示文本而不是图像: :) :( <script src="js/jscript.js"></script> <script> var emotes = [ [':
:快乐;
”替换为“我感觉
”,并将“他:生病;
”替换为“他是
”。
以下是我到目前为止得到的结果,但它仍然显示文本而不是图像:
:) :(
<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;
}
:):(
变量emotes=[
[':happy;','happy.gif'],
[':sick;','sick.gif']
];
函数ApplyMotesFormat(正文){
对于(变量i=0;i
事先谢谢其实很简单。 在HTML中查找和替换字符串实例只需一行:
$(“body”).html($(“body”).html().replace(/:happy;/g');
这将$(“body”).html()
设置为$(“body”).html()
,并将:happy;
替换为
/:happy;/g
是全局查找字符串的正则表达式(g
)
您可以使用以下代码:
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]));
});
});
var a=[[':happy;','',':sick;',''];
a、 forEach(功能(项目){
$('p')。每个(函数(){
var text=$(this.html();
$(this.html(text.replace(项[0],项[1]);
});
});
这里的工作示例:欢迎来到StackOverflow!我们要求您发布您已经尝试过的方法。