Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript替换替换p标记中的所有字符_Javascript_Jquery_Replace - Fatal编程技术网

使用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("`",

我的网站上显示的数据来自XML提要。不幸的是,在XML提要中,所有者使用了严重的重音:`而不是撇号:'

我正在使用下面的javascript尝试用撇号替换严重重音,但它只适用于内容中的第一个严重重音。如何调整代码以使其影响p标记内的所有严重重音

<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您的词汇表是贪婪的!:)