Javascript Greasemonkey HTML多行替换

Javascript Greasemonkey HTML多行替换,javascript,greasemonkey,Javascript,Greasemonkey,我试图用Greasemonkey欺骗页面信息来开我朋友的玩笑,但我似乎无法让它发挥作用 现有代码如下所示: <tr> <td align="left">05/08</td> <td>06:12 PM</td> <td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td&g

我试图用Greasemonkey欺骗页面信息来开我朋友的玩笑,但我似乎无法让它发挥作用

现有代码如下所示:

<tr>
    <td align="left">05/08</td>
    <td>06:12 PM</td>
    <td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td>
    <td>3 Hours/47Min</td>
    <td>Biathlon</td>
    <td align="right"></td>
</tr>

05/08
下午6:12
3小时/47分钟
冬季两项

并将其转化为:

<tr>
    <td align="left">05/08</td>
    <td>10:00 PM</td>
    <td align="left"><a href="JavaScript:openPAB('Steve Blank')">Steve Blank</a></td>
    <td>Did not finish</td>
    <td>Disqualified</td>
    <td align="right"></td>
</tr>

05/08
晚上10:00
没有完成
取消资格

所以基本上,我想让我的朋友看到他的结果是失败的,只是为了搞乱他。他还没有在他的电脑上查过,我想在他看到之前查一下。由于它最终是HTML,我想我可以删除空白文本,但我不确定特殊字符。有什么想法吗?

通常,我们不会从头开始写脚本

但是,因为这是一个很好的理由:)并且相对简单,这里是一个开始:

// ==UserScript==
// @name            Improve X results
// @include         http://yourSite.com/somepath/*
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==

//--- Get the table rows to change.  Warning: Insufficient detail given!
var tableRowsToFix  = $("table > tr:gt(0)");  //-- This must change to match actual page

/*--- For each row, adjust key cells, per...
    Column  Description         Change
    ------  -----------------   --------------------------
       1    Date                None.
       2    ¿Finish? Time?      Change to "10:00 PM"?
       3    <link>              None.
       4    Elapsed Time        Change to "Did not finish".
       5    Qualification       Change to "Disqualified".
       6    <blank>             None.
*/
tableRowsToFix.each ( function (J) {

    //--- Adjust column 2,  "Finish Time".
    this.cells[1].innerHTML = "10:00 PM";

    //--- Adjust column 4,  "Did not finish".
    this.cells[3].innerHTML = "10:00 PM";

    //--- Adjust column 5,  "Qualification".
    this.cells[4].innerHTML = "Disqualified";
} );
/==UserScript==
//@name改进X结果
//@包括http://yourSite.com/somepath/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
//==/UserScript==
//---获取要更改的表行。警告:未提供足够的详细信息!
var tableRowsToFix=$(“table>tr:gt(0)”);//--这必须更改以匹配实际页面
/*---对于每一行,根据调整关键单元格。。。
列描述更改
------  -----------------   --------------------------
1日期无。
2?结束?时间改为“晚上10:00”?
3没有。
4运行时间更改为“未完成”。
5资格变更为“不合格”。
6没有。
*/
tableRowsToFix.each(函数(J){
//---调整第2列“完成时间”。
this.cells[1].innerHTML=“10:00pm”;
//---调整第4列“未完成”。
this.cells[3].innerHTML=“10:00pm”;
//---调整第5栏“资格”。
this.cells[4].innerHTML=“取消资格”;
} );

重要!
设置
tableRowsToFix
的行不正确。发布的问题没有包含足够的信息来准确地确定它。链接到(或类似站点)上的完整页面源代码。

通常,我们不会从头开始编写脚本

但是,因为这是一个很好的理由:)并且相对简单,这里是一个开始:

// ==UserScript==
// @name            Improve X results
// @include         http://yourSite.com/somepath/*
// @require         http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==

//--- Get the table rows to change.  Warning: Insufficient detail given!
var tableRowsToFix  = $("table > tr:gt(0)");  //-- This must change to match actual page

/*--- For each row, adjust key cells, per...
    Column  Description         Change
    ------  -----------------   --------------------------
       1    Date                None.
       2    ¿Finish? Time?      Change to "10:00 PM"?
       3    <link>              None.
       4    Elapsed Time        Change to "Did not finish".
       5    Qualification       Change to "Disqualified".
       6    <blank>             None.
*/
tableRowsToFix.each ( function (J) {

    //--- Adjust column 2,  "Finish Time".
    this.cells[1].innerHTML = "10:00 PM";

    //--- Adjust column 4,  "Did not finish".
    this.cells[3].innerHTML = "10:00 PM";

    //--- Adjust column 5,  "Qualification".
    this.cells[4].innerHTML = "Disqualified";
} );
/==UserScript==
//@name改进X结果
//@包括http://yourSite.com/somepath/*
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
//==/UserScript==
//---获取要更改的表行。警告:未提供足够的详细信息!
var tableRowsToFix=$(“table>tr:gt(0)”);//--这必须更改以匹配实际页面
/*---对于每一行,根据调整关键单元格。。。
列描述更改
------  -----------------   --------------------------
1日期无。
2?结束?时间改为“晚上10:00”?
3没有。
4运行时间更改为“未完成”。
5资格变更为“不合格”。
6没有。
*/
tableRowsToFix.each(函数(J){
//---调整第2列“完成时间”。
this.cells[1].innerHTML=“10:00pm”;
//---调整第4列“未完成”。
this.cells[3].innerHTML=“10:00pm”;
//---调整第5栏“资格”。
this.cells[4].innerHTML=“取消资格”;
} );

重要!
设置
tableRowsToFix
的行不正确。发布的问题没有包含足够的信息来准确地确定它。链接到(或类似网站)上的完整页面源。

没有足够的信息选择要更改的正确表格单元格。我们需要知道这些行与表格的关系以及表格与页面的关系。。。将完整未编辑页面的源粘贴到此处并链接到此处。我尝试使用特定的行替换,直到java脚本部分使用:document.body.innerHTML=document.body.innerHTML.replace(/05\/08\n06:12 PM\n\n