Javascript 更改html页面样式

Javascript 更改html页面样式,javascript,html,css,Javascript,Html,Css,可能重复: 我的html页面上有一些文本(带有重音符号): 一些文本,一些文本,一些文本,一些文本,一些文本,一些文本,一些文本, 我的目标是为所有出现的“text”和“téxt”设置粗体样式 可能吗 多谢各位 缬草碱在您的情况下,您不能执行以下操作 str.replace(/(t.xt)/g, "<b>"+text+"</b>); str.replace(/(t.xt)/g,“+text+”; 所以我们需要使用回调函数: //Assuming you can

可能重复:

我的html页面上有一些文本(带有重音符号):


一些文本,一些文本,一些文本,一些文本,一些文本,一些文本,一些文本,

我的目标是为所有出现的“text”和“téxt”设置粗体样式

可能吗

多谢各位


缬草碱

在您的情况下,您不能执行以下操作

str.replace(/(t.xt)/g, "<b>"+text+"</b>);
str.replace(/(t.xt)/g,“+text+”;
所以我们需要使用回调函数:

//Assuming you can retrieve the text from the p tag or from the entire page
var str = "some téxt, some text, some téxt, some text, some text, some téxt, " 

str.replace(/(t.xt)/g, function(match){
  return "<b>"+match+"</b>";
})
//假设您可以从p标记或整个页面检索文本
var str=“一些文本,一些文本,一些文本,一些文本,一些文本,一些文本
str.replace(/(t.xt)/g,函数(匹配){
返回“+匹配+”;
})

您可以将此代码段添加到
文档.onload
$().function(){…}

中,前提是您的文本位于:

<p id="txt">
some téxt, some text, some téxt, some Text, some text, some téxt, xyz
</p>



var bold = ['some','text', 'xyz']; // words to bold
var content = document.getElementById('txt');//content to find those words
var regExp = new RegExp('('+bold.join('|')+')', "gi"); //build regular expression (i means case insensitive)

content.innerHTML = content.innerHTML.replace(regExp, "<strong>$1</strong>"); //find and bold

一些文本,一些文本,一些文本,一些文本,一些文本,一些文本,一些文本,xyz

var bold=['some','text','xyz'];//要加粗的单词 var content=document.getElementById('txt');//查找这些单词的内容 var regExp=new regExp(“(“+bold.join(“|”)+”,“gi”);//构建正则表达式(我的意思是不区分大小写) content.innerHTML=content.innerHTML.replace(regExp,“$1”);//查找并加粗
同样的问题:另请参见:我认为可以帮助你。你在努力解决哪一部分,口音的匹配还是粗体?文本和文本都被用作示例,我需要一些功能性的东西在任何情况下这应该有助于文本和文本被用作示例,我需要一些功能性的东西在任何情况下
<p id="txt">
some téxt, some text, some téxt, some Text, some text, some téxt, xyz
</p>



var bold = ['some','text', 'xyz']; // words to bold
var content = document.getElementById('txt');//content to find those words
var regExp = new RegExp('('+bold.join('|')+')', "gi"); //build regular expression (i means case insensitive)

content.innerHTML = content.innerHTML.replace(regExp, "<strong>$1</strong>"); //find and bold