【发布时间】:2014-12-24 13:24:18
【问题描述】:
这里的另一个可怜的灵魂无法在 Tampermonkey/Greasemonkey 中进行文本替换。我正在处理一系列表格行,如下所示:
<table class="table table-striped table-hover">
<tr>
[a bunch of header cells]
</tr>
<tr>
<td>412</td>
<td>An image</td>
<td>A thing</td>
<td>A person</td>
<td>A place</td>
</tr>
<tr>
<td>3789</td>
<td>An image</td>
<td>A thing</td>
<td>A person</td>
<td>A place</td>
我想要的是将每个数字变成这种形式的链接:
<td><a href="https://mydomain.com/workflow/index.html?
endrun=1&submit=Edit&record=3789">3789</a></td>
(? 后的换行符正好适合此处的页面;URL 中不应有实际的换行符。)
表格中有多行;每个都以我想链接的数字开头。在网站的某些页面上,数字是每行中的第三或第四项,而不是第一项。每页只有一个表格。我不想更改标题行中的第一个单元格,因为这些单元格已经可以点击并用于排序,我不想链接任何单词——只是数字。
我查看了Most concise way to do text replacement on a web page? (using GreaseMonkey) 和How to create links from existing text in Greasemonkey? 和Greasemonkey: Add a link in a table 和http://www.overclock.net/t/487779/help-with-greasemonkey-and-regular-expressions,但我不知道如何使任何建议的答案适用于我的情况。 (我在 Chrome 中运行 Tampermonkey,但希望 Greasemonkey 的答案可能对我有用。)我将非常感谢任何帮助。
【问题讨论】:
-
document.querySelectorAll("tr td:first-child").forEach(function(a){ a.innerHTML=a.textContent.link("mydomain.com/workflow/…);});跨度>
标签: javascript html regex tampermonkey