使用javascript替换替换p标记中的所有字符
我的网站上显示的数据来自XML提要。不幸的是,在XML提要中,所有者使用了严重的重音:`而不是撇号:' 我正在使用下面的javascript尝试用撇号替换严重重音,但它只适用于内容中的第一个严重重音。如何调整代码以使其影响p标记内的所有严重重音使用javascript替换替换p标记中的所有字符,javascript,jquery,replace,Javascript,Jquery,Replace,我的网站上显示的数据来自XML提要。不幸的是,在XML提要中,所有者使用了严重的重音:`而不是撇号:' 我正在使用下面的javascript尝试用撇号替换严重重音,但它只适用于内容中的第一个严重重音。如何调整代码以使其影响p标记内的所有严重重音 <script type="text/javascript"> $("p").each(function() { var text = $(this).text(); text = text.replace("`",
<script type="text/javascript">
$("p").each(function() {
var text = $(this).text();
text = text.replace("`", "'");
$(this).text(text);
});
</script>
$(“p”)。每个(函数(){
var text=$(this.text();
text=text.replace(“`,“');
$(此).text(文本);
});
使用带有“全局”(g
)标志的正则表达式:
当您将字符串用作第一个参数时,仅替换第一个匹配项(如您所发现的)。使用g
标志,将替换所有匹配项。(显然,如果要使用正则表达式中的特殊字符,请务必小心转义。例如,如果要替换所有[
字符,则需要在[
前面加一个\
来转义它,否则它在正则表达式中具有特殊意义。)
另请参见关于使用功能将函数直接传递给,而不是使用每个,例如:
<script type="text/javascript">
$("p").text(function(index, text) {
return text.replace(/`/g, "'");
});
</script>
$(“p”).text(函数(索引,文本){
返回文本。替换(/`/g,“”);
});
使用带有“全局”(g
)标志的正则表达式:
当您将字符串用作第一个参数时,只替换第一个匹配项(如您所发现的)。使用g
标志,所有匹配项都将被替换。(显然,如果您使用正则表达式中的任何特殊字符,请务必对其进行转义。例如,如果要替换所有[
字符,在[
之前需要一个\
来转义它,否则它在正则表达式中有特殊含义。)
另请参见关于使用功能将函数直接传递给,而不是使用每个,例如:
<script type="text/javascript">
$("p").text(function(index, text) {
return text.replace(/`/g, "'");
});
</script>
$(“p”).text(函数(索引,文本){
返回文本。替换(/`/g,“”);
});
您不需要每个
$('p').text(function(i, text) {
return text.replace(/\`/g, "'");
});
您不需要每个
$('p').text(function(i, text) {
return text.replace(/\`/g, "'");
});
您需要使用正则表达式—类似于:
text = text.replace(/`/gi, "'");
正则替换只替换第一个实例。您需要使用正则表达式—类似于:
text = text.replace(/`/gi, "'");
常规替换只替换第一个实例。您必须使用贪婪的regexp:
text = text.replace(/`/g, "'");
您必须使用贪婪的regexp:
text = text.replace(/`/g, "'");
+1代表文本
上的指针。可能还想提及regex(您使用过,但未提及)。+1代表文本
上的指针。可能还想提及regex(您使用过,但未提及)。你不需要转义'character'吗?@donderpiet:Nope,它在正则表达式中并不特殊。“测试”
“”。例如,替换(/
/g,“”)`会导致“testin”“”
。你不需要转义'character'吗?@donderpiet:Nope,它在正则表达式中不特殊。“测试”
“”.replace(/
/g,“””)会导致“testin”“”
,例如。@T.J.Crowder您的词汇表是贪婪的!:)@T.J.Crowder您的词汇表是贪婪的!:)