搜索字符串中不包含html标记的字符串

时间:2011-11-23 14:36:47

标签: javascript jquery

如果我的HTML是这样的

  <body>
  <b><span>jQuery</span> 
               is designed to change the way that you write 
  <span><i>JavaScript</i></span>.</b>
  </body>

我如何搜索字符串

  jQuery is designed to change the way that you write JavaScript // This is a Dynamic string

在body html中并用<span class="we">标记包装..

请帮帮我..

4 个答案:

答案 0 :(得分:1)

您正在寻找$(htmlString).text()

答案 1 :(得分:0)

将此代码放在页面的标题中(确保您还引用了jquery库):

<script type="text/javascript">
    $(function() {
        $('b').wrap('<span class="we"/>');
    });
</script>

如果您需要更具体,请在b标签上放置一个类,使其看起来像这样

<script type="text/javascript">
    $(function() {
        $('b.wrapme').wrap('<span class="we"/>');
    });
</script>

<body>
  <b class="wrapme"><span>jQuery</span> 
               is designed to change the way that you write 
  <span><i>JavaScript</i></span>.</b>
</body>

答案 2 :(得分:0)

你可以通过获取文本所在元素的innerHTML来实现。 在JavaScript中它是:

document.body.innerHTML

答案 3 :(得分:0)

$('body').contents().filter(function() {
    return $('span', this).length == 2 && $('i', this).length == 1;
}).wrap('<span class="we"></span>');