首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.replace问题

.replace问题
EN

Stack Overflow用户
提问于 2010-09-30 08:13:19
回答 3查看 334关注 0票数 1

我对html().replace有个问题

代码语言:javascript
复制
<script type="text/javascript">
  jQuery(function() { 
  jQuery(".post_meta_front").html(jQuery(".post_meta_front").html().replace(/\<p>Beschreibung:</p> /g, '<span></span>'));
});
</script>

我的脚本出了什么问题?

EN

回答 3

Stack Overflow用户

发布于 2010-09-30 08:21:47

为什么要使用正则表达式呢?

如果你想用一个元素替换另一个元素,你可以使用jQuery's .replaceWith() method

代码语言:javascript
复制
jQuery(".post_meta_front p:contains('Beschreibung:')")
                                               .replaceWith('<span></span>');

或者,如果您需要确保与内容完全匹配:

代码语言:javascript
复制
jQuery(".post_meta_front p").filter(function() {
    return $.text([ this ]) === 'Beschreibung:';
}).replaceWith('<span></span>');
票数 4
EN

Stack Overflow用户

发布于 2010-09-30 08:18:38

您需要在正则表达式部分转义正斜杠/

代码语言:javascript
复制
<script type="text/javascript">
  jQuery(function() { 
  jQuery(".post_meta_front").html(jQuery(".post_meta_front").html().replace(/<p>Beschreibung:<\/p> /g, '<span></span>'));
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2010-09-30 08:16:49

看起来您并没有转义replace函数的find参数中的所有特殊字符。您只能转义第一个<字符。

尝试如下所示:

代码语言:javascript
复制
/\<p\>Beschreibung:\<\/p\>/g

注意,replace是javascript的函数,而不是jQuery的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3826823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档