Javascript 使用Greasemonkey为页面上的日期添加粗体标记?

Javascript 使用Greasemonkey为页面上的日期添加粗体标记?,javascript,jquery,regex,greasemonkey,Javascript,Jquery,Regex,Greasemonkey,我有一个打印div的Greasemonkey脚本——很有效!但是,我希望能够将粗体标记添加到此div中的所有日期 日期格式为MM/DD/YYYY 比如: var regex = '\d{2}\/\d{2}\/\d{4}'; 那么我将如何执行搜索替换?如果调用了divloanTable: 非工作概念: $("#loanTable").html().replace( regex, "<b>" regex "</b>" ) $(“#loanTable”).html().re

我有一个打印div的Greasemonkey脚本——很有效!但是,我希望能够将粗体标记添加到此div中的所有日期

日期格式为MM/DD/YYYY

比如:

var regex = '\d{2}\/\d{2}\/\d{4}';
那么我将如何执行搜索替换?如果调用了div
loanTable

非工作概念:

$("#loanTable").html().replace( regex, "<b>" regex "</b>" )
$(“#loanTable”).html().replace(regex”,“regex”)
类似于上面的内容应该可以使用,但我不确定其确切语法。

使用:

var loanTable=$(“#loanTable”)
var loanHTML=loanTable.html().replace(/(\d{2}\/\d{2}\/\d{4})/g,“$1”);
loanTable.html(loanHTML);
使用:

var loanTable=$(“#loanTable”)
var loanHTML=loanTable.html().replace(/(\d{2}\/\d{2}\/\d{4})/g,“$1”);
loanTable.html(loanHTML);

这段代码无效:

var regex = '\d{2}\/\d{2}\/\d{4}';
$("#loanTable").html().replace( regex, "<b>" regex "</b>" )

这段代码无效:

var regex = '\d{2}\/\d{2}\/\d{4}';
$("#loanTable").html().replace( regex, "<b>" regex "</b>" )

其中一个小方面是:您需要使用
+
运算符连接字符串:

$("#loanTable").html().replace( regex, "<b>" + regex + "</b>" )
$(“#loanTable”).html().replace(regex,“+regex+”)

这其中的一个小方面是:您需要使用
+
运算符连接字符串:

$("#loanTable").html().replace( regex, "<b>" + regex + "</b>" )
$(“#loanTable”).html().replace(regex,“+regex+”)

上次我使用GreaseMonkey时,让jQuery在用户脚本中运行并不容易

使用以下代码在不使用jQuery的情况下执行此操作:

var loanTable = document.getElementById('loanTable');
loanTable.innerHTML = loanTable.innerHTML.replace(/(\d{1,2}\/\d{1,2}\/\d{4})/g, "<b>$1</b>");
var loanTable=document.getElementById('loanTable');
loanTable.innerHTML=loanTable.innerHTML.replace(/(\d{1,2}\/\d{1,2}\/\d{4})/g,“$1”);

上次我使用GreaseMonkey时,让jQuery在用户脚本中运行并不容易

使用以下代码在不使用jQuery的情况下执行此操作:

var loanTable = document.getElementById('loanTable');
loanTable.innerHTML = loanTable.innerHTML.replace(/(\d{1,2}\/\d{1,2}\/\d{4})/g, "<b>$1</b>");
var loanTable=document.getElementById('loanTable');
loanTable.innerHTML=loanTable.innerHTML.replace(/(\d{1,2}\/\d{1,2}\/\d{4})/g,“$1”);

+1用于POJS,但在IE中失败,因为无法设置表的innerHTML。这里的问题不是jQuery;在用户脚本中使用jQuery一点也不难;“ScriptMonkey”不是离题就是不合适。@BrockAdams为什么这么苛刻?绝对没有理由将jQuery用于如此琐碎的事情。@RobG,我并不苛刻。我也不担心不使用jQuery;如果它在那里结束的话,它会得到一个向上的投票。我指出了jQuery使用的谬误,还质疑了一个不恰当的术语。另外,请注意,OP一开始并没有使用jQuery进行此操作,然后声称它在他切换后开始工作(参见他以前的Q)。@BrockAdams-Ouch。ScriptMonkey是个打字错误。。。我是说油腻鬼。上一次我尝试在用户脚本中使用jQuery时很难。事情可能已经发生了变化,但我更愿意使用两行POJ,而不是用两行jQuery编写,并使用以下方法或类似方法引入第三方库+1表示POJS,但在IE中失败,因为无法设置表的innerHTML。这里的问题不是jQuery;在用户脚本中使用jQuery一点也不难;“ScriptMonkey”不是离题就是不合适。@BrockAdams为什么这么苛刻?绝对没有理由将jQuery用于如此琐碎的事情。@RobG,我并不苛刻。我也不担心不使用jQuery;如果它在那里结束的话,它会得到一个向上的投票。我指出了jQuery使用的谬误,还质疑了一个不恰当的术语。另外,请注意,OP一开始并没有使用jQuery进行此操作,然后声称它在他切换后开始工作(参见他以前的Q)。@BrockAdams-Ouch。ScriptMonkey是个打字错误。。。我是说油腻鬼。上一次我尝试在用户脚本中使用jQuery时很难。事情可能已经发生了变化,但我更愿意使用两行POJ,而不是用两行jQuery编写,并使用以下方法或类似方法引入第三方库。“
仅仅是…
是新标准。”什么?!?两者完全不同
是用于加粗的格式标记
是一个信息性标记,告诉用户代理以不同的方式向用户显示它。巧合的是,许多标准浏览器将强标记渲染为粗体。TTS软件通常会说粗体标记,但强调强标记(如果有)。请参阅此问题的解决方案。“仅用于替换作者希望强调某一部分文本的位置,也仅用于替换指示句子中重音所在的位置。对于其他目的,例如使用诸如船名斜体等排版惯例,使用这些标记将是完全错误的。HTML 5鼓励使用船名如果文本纯粹出于表示的原因而被加粗或斜体(我们都喜欢让我们的网站看起来漂亮),在class属性中进行适当的分类是正确的形式。”“
仅仅是…
是新的标准。”什么?!?两者完全不同
是用于加粗的格式标记
是一个信息性标记,告诉用户代理以不同的方式向用户显示它。巧合的是,许多标准浏览器将强标记渲染为粗体。TTS软件通常会说粗体标记,但强调强标记(如果有)。请参阅此问题的解决方案。“仅用于替换作者希望强调某一部分文本的位置,也仅用于替换指示句子中重音所在的位置。对于其他目的,例如使用诸如船名斜体等排版惯例,使用这些标记将是完全错误的。HTML 5鼓励使用船名s等。如果文本仅出于表示原因而加粗或斜体(并且我们都希望使我们的网站看起来漂亮),则在class属性中进行适当分类是正确的形式。”