此jQuery代码段用指定的字符串替换网页上的所有文本。 可用于基于变量的动态更改公司名称或其他文本。 请记住,.replace()
>返回一个新字符串;您必须将其重新分配到元素以更新页面。
这是使用它的方法:
>// Replace all periods (.) on the page with hyphens (-) var replace_str = $('body').html().replace(/./g,'-'); $('body').html(replace_str); // Alternative method if the above doesn't work var strNewString = $('body').html().replace(/./g,'---'); $('body').html(strNewString);
常见问题(常见问题解答):jQuery string替换
>Q1:如何使用jQuery替换HTML内容中的字符串? 使用
>和JavaScript的有效地替换HTML中的字符串。 选择元素,使用.html()
>进行html,应用replace()
,然后使用结果更新元素的html。
.html()
replace()
$("p").html(function(index, oldHtml) { return oldHtml.replace("old string", "new string"); });是,但是
>仅替换第一个
出现。在所有情况下,使用“ g”标志(全局)的正则表达式:
replace()
Q3:如何靶向HTML的特定部分?
使用更精确的jQuery选择器。 例如,用“ myclass”类替换段落中的字符串:
$("p").html(function(index, oldHtml) { var regex = new RegExp("old string", "g"); return oldHtml.replace(regex, "new string"); });
Q4:我可以在属性值中替换字符串吗? 是的,使用
>方法:
$(".myClass").html(function(index, oldHtml) { var regex = new RegExp("old string", "g"); return oldHtml.replace(regex, "new string"); });
> Q5:我可以用html content替换字符串吗? 是。 方法接受HTML作为替代:以下示例用HTML内容替换“旧字符串”。 请注意,这在功能上等同于上面的示例,因为“新字符串”可以是html。
以上是jQuery替换页面上的所有文本的详细内容。更多信息请关注PHP中文网其他相关文章!