首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改html页面样式

问更改html页面样式
EN

Stack Overflow用户
提问于 2012-11-05 13:58:28
回答 2查看 252关注 0票数 0

可能重复: Find text string in jQuery and make it bold

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

代码语言:javascript
复制
<p>
some téxt, some text, some téxt, some text, some text, some téxt, 
</p>

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

有可能吗?

谢谢

瓦利烷

EN

回答 2

Stack Overflow用户

发布于 2012-11-05 14:43:41

在你的情况下你不能做以下的事情,

代码语言:javascript
复制
str.replace(/(t.xt)/g, "<b>"+text+"</b>);

因此,我们需要使用回调函数:

代码语言:javascript
复制
//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>";
})

可以将此片段添加到document.onload或$().function(){...}中。

票数 0
EN

Stack Overflow用户

发布于 2012-11-05 14:58:07

假设您的文本在:

代码语言:javascript
复制
<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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13233616

复制
相关文章

相似问题

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