jQuery替换字符串中的单词数组

ntgCleaner

创建字符串后,我试图“突出显示”字符串中的特定单词。

我目前正在这样做:

var keywords = [
    "Monday",
    "monday",
    "Tuesday",
    "tuesday",
    "Wednesday",
    "wednesday",
    "Thursday",
    "thursday",
    "Friday",
    "friday",
    "Saturday",
    "saturday",
    "Sunday",
    "sunday"
    ];    

function highlightImportant(that) {
    that.find('.email-container').each(function(){
        var full_text = $(this).text();
        $.each(keywords, function(i){
            full_text = full_text.replace(keywords[i], "<b>"+keywords[i]+"</b>");
            $(this).text(full_text);
        });
    });
}

此函数在此结尾处调用:

function getEmails(email, name) {
    console.log("working...");
    $('.contact--details__show__emails').empty();
    $.post('php/contacts-get-email.php', {email:email}, function(data) {
        var email_body = data.split("<:>");
        $.each(email_body.reverse(), function(i){
            if(email_body[i]) {
                var direction = email_body[i].split(':dir:')[0];
                var email_text = email_body[i].split(':dir:')[1].split(':date:')[0];
                var email_date = email_body[i].split(':dir:')[1].split(':date:')[1];
                var d = new Date(0);
                d.setUTCSeconds(email_date);
                if(direction === "TO"){
                    var initial = "Us"; 
                } else {
                    var initial = name; 
                }
                var email_block = $('<div class="emailBlock dir-'+direction+'" style="opacity:0;">\
                                    <div class="avatar">'+ initial +'</div>\
                                    <div class="email-container">'+email_text+'</div>\
                                    <div class="date">'+d+'</div>\
                                </div>');
                $('.contact--details__show__emails').append(email_block);
                email_block.delay(100*i).animate({"opacity":"1"}, 500);
                highlightImportant($('.contact--details__show__emails'));
            }
        }); 
    }); 
}

这似乎应该正常工作,当我进行console.log该事件时,我看到它遍历每个容器的每个关键字,但似乎即使它们存在,也找不到关键字。

我想看到的是当我有这样的字符串时发生的情况:

var string = "Let's meet Monday or Tuesday";

我想让它们变粗体,如下所示:

“我们星期一星期二见面

有什么想法吗?

微笑

您在此行中有两个错误:

$(this).text(full_text);

1)this指向字符串而不是DOM元素; 2)html()如果要将标记放入元素,则应使用method。

并且String.replace()您使用的表格将仅替换第一个条目,因此您应该这样做:

that.find('.email-container').each(function(){
        var full_text = $(this).text();
        $.each(keywords, function(i) {
            full_text = full_text.replace(new RegExp(keywords[i],"gi"), "<b>"+keywords[i]+"</b>");
        });
        $(this).html(full_text);
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查字符串是否包含单词数组中的整个单词(jquery,javascript)

来自分类Dev

计算字符串中的单词数

来自分类Dev

将字符串中的单词数组存储在R中的全名列表中

来自分类Dev

将字符串转换为单词数组-Python

来自分类Dev

PHP搜索字符串以获取单词数组

来自分类Dev

如何从javascript中的字符串中删除单词数组?

来自分类Dev

underscore.js基于单词数组从字符串中删除文本

来自分类Dev

如何计算DataFrame中字符串中的单词数?

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

如何计算文本(字符串)中的单词数?

来自分类Dev

计算字符串中的长度和单词数

来自分类Dev

如何用数组替换字符串中的单词

来自分类Dev

使用特定单词java将字符串拆分为单词数组

来自分类Dev

如果字符串中包含我的String数组中的任何单词,如何替换字符串中的单词

来自分类Dev

python:替换字符串中的单词

来自分类Dev

替换字符串中的单词

来自分类Dev

随机替换字符串中的单词

来自分类Dev

替换字符串中的单词

来自分类Dev

随机替换字符串中的单词

来自分类Dev

替换字符串中的字符数组

来自分类Dev

替换字符串中的字符数组

来自分类Dev

R:根据函数中字符串中的单词数使用粘贴

来自分类Dev

R:根据函数中字符串中的单词数使用粘贴

来自分类Dev

计算制表符分隔文件中字符串元素中的单词数

来自分类Dev

如何在Bash中计算字符串中的单词数

来自分类Dev

Python-计算列表字符串中的单词数

来自分类Dev

如何在Oracle SQL中计算定界字符串中的单词数

来自分类Dev

如何从用户输入中计算文本字符串中的单词数

来自分类Dev

Python-计算列表字符串中的单词数

Related 相关文章

  1. 1

    检查字符串是否包含单词数组中的整个单词(jquery,javascript)

  2. 2

    计算字符串中的单词数

  3. 3

    将字符串中的单词数组存储在R中的全名列表中

  4. 4

    将字符串转换为单词数组-Python

  5. 5

    PHP搜索字符串以获取单词数组

  6. 6

    如何从javascript中的字符串中删除单词数组?

  7. 7

    underscore.js基于单词数组从字符串中删除文本

  8. 8

    如何计算DataFrame中字符串中的单词数?

  9. 9

    如何计算文本(字符串)中的单词数?

  10. 10

    如何计算文本(字符串)中的单词数?

  11. 11

    计算字符串中的长度和单词数

  12. 12

    如何用数组替换字符串中的单词

  13. 13

    使用特定单词java将字符串拆分为单词数组

  14. 14

    如果字符串中包含我的String数组中的任何单词,如何替换字符串中的单词

  15. 15

    python:替换字符串中的单词

  16. 16

    替换字符串中的单词

  17. 17

    随机替换字符串中的单词

  18. 18

    替换字符串中的单词

  19. 19

    随机替换字符串中的单词

  20. 20

    替换字符串中的字符数组

  21. 21

    替换字符串中的字符数组

  22. 22

    R:根据函数中字符串中的单词数使用粘贴

  23. 23

    R:根据函数中字符串中的单词数使用粘贴

  24. 24

    计算制表符分隔文件中字符串元素中的单词数

  25. 25

    如何在Bash中计算字符串中的单词数

  26. 26

    Python-计算列表字符串中的单词数

  27. 27

    如何在Oracle SQL中计算定界字符串中的单词数

  28. 28

    如何从用户输入中计算文本字符串中的单词数

  29. 29

    Python-计算列表字符串中的单词数

热门标签

归档