Greasemonkey:如何基于特定的前面的HTML从文本创建链接

时间:2010-07-15 13:56:21

标签: greasemonkey

我想根据文档中的位置将某些文本转换为链接。 前面的HTML在需要转换的每个文本实例中都是一致的,但文本本身并不一致。要创建的链接将采用以下形式... <a href="path/to/[text]">[text]</a>其中[text]是有问题的文本,而path / to是固定的本地路径。

编辑澄清:HTML如下:

添加一些澄清:

我有一个网页,其中包含我要转换为“file:/ path / to / hostname”链接的主机名列表主机名都以相同的HTML开头。

相关HTML部分的示例如下:

<div class="CSHEADER">[name] Addresses</div>
<table cellpadding="0" cellspacing="0" width="95%" border="1">
    <tbody>
        <tr bgcolor="#ddffdd">
            <td>Address</td>
            <td>Connection Types</td>
            <td>Comments</td>
        </tr>
        <tr valign="top">
            <td>[hostname1]</td>
            <td>[text]</td>
            <td>[text]</td>
        </tr>
        <tr valign="top">
            <td>[hostname2]</td>
            <td>[text]</td>
            <td>[text]</td>
        </tr>
    </tbody>
</table>

这可能会在一个页面中出现多次。每个表中可能有1到n个主机名之间的任何内容。

我只想将[hostnamen]更改为

 <a href="file://path/to/[hostnamen]">[hostnamen]</a>

[name]和[text]文本会因出现而异,但与正在创建的链接无关。

1 个答案:

答案 0 :(得分:1)

你提供的细节非常少,无法回答这个问题,但你想要做的就是找到一个正则表达式

/(The-Consistent-HTML-That-Precedes-The-Text)(.*?)(The-Identifier-That-Denotes-End-Of-Text-Of-Interest)/

代替
$1<a href="path/to/$2">$2</a>$3