Javascript 在网页上加粗文本

Javascript 在网页上加粗文本,javascript,html,google-chrome,Javascript,Html,Google Chrome,我正在考虑制作一种基于浏览器的插件,也许是chrome,它可以使文本在引号之间加粗。我想知道,这有可能吗?我需要研究什么才能做到 谢谢如果你想建立一个chrome扩展,这里是你需要开始的地方: 首先:是的,这是可能的 看一看如何发展和改进。对于这个问题,我认为内容脚本应该是您正在寻找的解决方案 要将文本变为粗体,只需查找HTML文本(而不是整个HTML!)和其中包含的文本中的引号,然后用强标记将其环绕。 要查找文本,可以借助于方法提取文本 替换脚本的简单模型为: $(body.text()。替换

我正在考虑制作一种基于浏览器的插件,也许是chrome,它可以使文本在引号之间加粗。我想知道,这有可能吗?我需要研究什么才能做到


谢谢

如果你想建立一个chrome扩展,这里是你需要开始的地方:


首先:是的,这是可能的

看一看如何发展和改进。对于这个问题,我认为内容脚本应该是您正在寻找的解决方案

要将文本变为粗体,只需查找HTML文本(而不是整个HTML!)和其中包含的文本中的引号,然后用强标记将其环绕。 要查找文本,可以借助于方法提取文本

替换脚本的简单模型为:
$(body.text()。替换(/“([^”]*)”/mg,“$1”)

如果您决定。。 尽管您仍然必须小心不要替换脚本标记中的任何文本


虽然这个简单的脚本没有扩展,但是很简单。我认为没有必要扩展。

最复杂的部分可能是如何定义什么是引号以及如何识别它们。有几十种不同的引号,以不同的方式使用,例如,右指d双角引号(»)在某些语言中是一个开始引号,在某些其他语言中是一个结束引号,在一些语言中是开始引号和结束引号。此外,此字符通常不表示任何类型的引号,而是用作箭头状符号

我不知道为什么你会在引号之间加粗,但如果是为了突出显示某种文字,那么使用独特的背景色可能会更好。加粗可能会增加文字的宽度要求,通常不会太多,但许多网页都有像素精确的布局,如果文字变宽几像素,可能会碎裂成碎片。

$(.boldAllQuotationMarks”)。每个(函数(){
    $(".boldAllQuotationMarks").each(function() {
        $(this).html($(this).html().replace(/"([^"]*)"/mg, '"<strong style="color:#333">$1</strong>"'));
    });
$(this.html($(this.html().replace(/“([^“]*)”/mg,“$1”); });
有很多词像“思考”和“可能”。我想你应该想一想你想做什么,当你知道的时候再问。我想为浏览器做一个插件,使引号之间的文本加粗。这可能吗?我需要研究什么?我认为这是可能的,在加载的每个页面中注入JS代码。一个用户脚本被转换成一个扩展。用正则表达式解析HTML是个坏主意。@RobW Well UserScript已转换,但从开发人员(代码编写者)的角度来看,它更易于编写,不需要清单文件和其他chrome扩展所需的文件,只需简单的JS文件即可。为什么正则表达式是个坏主意?报价查找可能有点棘手,但我并不是简单地用强标记将所有报价包装成HTML。。我将修复我的答案建议的方法会破坏布局,因为
.text()
返回的文本0没有HTML标记。即使将
.text()
更改为
.html()
也会引起问题。如果您解释了它的工作原理,这将是一个更好的答案。还有,有没有可能打断第二行,使它不会水平滚动?我不明白你的意思?你能解释一下吗?