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

发布于 2024-09-09 06:14:20 字数 1271 浏览 1 评论 0原文

我想根据一些文本在文档中的位置将其转换为链接。 前面的 HTML 在需要转换的文本的每个实例中都是一致的,但文本本身并不一致。要创建的链接的形式为... [text] 其中 [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] 文本每次出现都会有所不同,但与正在创建的链接无关。

I'd like to turn some text into a link, based on it's position in the document.
The preceding HTML is consistent at each instance of the text which needs to be converted, but the text itself is not consistent. The link to be created would be in the form...
<a href="path/to/[text]">[text]</a> where [text] is the text in question, and path/to is a fixed local path.

edited for clarification: The HTML is as follows:

To add some claricfication:

I have a webpage that contains a list of hostnames which I want to convert to a link to "file:/path/to/hostname" The hostnames are all preceded by the same HTML.

A sample of the relevant HTML section is as follows:

<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>

This may appear several times in a single page. There may be anything between 1 and n hostnames in each table.

I just want to change [hostnamen] to

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

The [name] and [text] text will vary from occurence to occurence, but is irrelevant to the link being created.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感受沵的脚步 2024-09-16 06:14:20

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

/(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

You've provided extremely little detail to be able to answer this question, but what you want to do is probably to find a regex for

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

And replace that with

$1<a href="path/to/$2">$2</a>$3
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文