我想根据文档中的位置将某些文本转换为链接。
前面的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]文本会因出现而异,但与正在创建的链接无关。
答案 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