jquery - 通过 jQuery 将字符串标记转换为 HTML 元素

标签 jquery

我从 wordpress 获得的初始 HTML 输出:

<div class="testimonial-name">Syed Haroon {{ Web Developer_ India }}</div>

下面给出的 jQuery 代码将转换 {{<span>}}</span>_,

jQuery('.testimonial-name').text(function(index,text){
      return text.replace("{{",'<span>')
                 .replace("}}",'</span>')
                 .replace('_',',');
    })

运行上面的代码后结果是:

<div class="testimonial-name">Syed Haroon &lt;span&gt; Web Developer, India &lt;/span&gt;</div>

我真正需要的是:

<div class="testimonial-name">Syed Haroon <span>Web Developer, India</span></div>

最佳答案

使用html()而不是文字

jQuery('.testimonial-name').html(function(index, html) {
  return html.replace("{{", '<span>')
    .replace("}}", '</span>')
    .replace('_', ',');
})
span{
  color:green;
  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="testimonial-name">Syed Haroon {{ Web Developer_ India }}</div>

关于jquery - 通过 jQuery 将字符串标记转换为 HTML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851070/

相关文章:

jquery - 使用 AJAX 和 Jquery 保存 tinymce 编辑器

javascript - 如何使用 php 读取图片上的值?

PHP - 只允许通过 AJAX 访问

JAVASCRIPT编辑 header 来调用返回json的api

javascript - JQuery 函数未定义

javascript - 计算有多少个复选框被选中

javascript - jQuery 日期选择器问题

jquery - 使用JQUERY获取div标签中表的所有td标签

javascript - 通过提交按钮触发 Google map 中的 places_changed

jquery - 使用 scrollspy 无法正确突出显示导航