我有一个 HTML 文件,其中包含带有 200 多个链接的图像地图的代码,如下所示:
<area shape="RECT" coords="410, 7, 438, 35" href="/ItemDetails.jsp?item=os_landranger_1"/>
问题是,实际链接不正确:我需要用正确的 URL 替换它们,这些 URL 源自我在 CSV 文件中拥有的产品标题和参考编号。
本质上,我需要一个专门的查找和替换功能,它可以读取第一个链接,从 CSV 中获取标题和参考编号,然后以正确的格式(即用 _ 替换空格)将它们输入 HTML,然后再转到下一个链接,依此类推。链接需要像这样从另一端出来:
<area shape="RECT" coords="410, 7, 438, 35" href="product/1_-_Shetland_%C2%96_Yell%2C_Unst_and_Fetlar_9780319228074" />
在这种情况下,CSV 中的标题将显示“1 - 设得兰群岛 - Yell、Unst 和 Fetlar”,参考编号将为 9780319228074
有什么办法可以做到这一点吗,最好是免费的?
编辑:
我已设法使用 Excel 完成此操作。我首先将标签作为 CSV 导入空白工作簿,并告诉 Excel 使用 " 作为分隔符。然后,我将标题列表导入新列,然后使用 & 运算符在空单元格中重建标签,使用标题列表替换旧 URL。进行一些查找和替换,将逗号和 & 符号转换为 HTML 代码,然后将公式复制并粘贴到其余行,瞧,成功了。
感谢所有回答的人。
答案1
这是一个相当复杂的搜索和替换。我个人不知道有哪个编辑器可以做到这一点。页面中的链接现在如何与 CSV 文件相关联?
不过,这在脚本中很容易实现。在 perl 脚本(或 python,随你喜欢)中实现并不困难。您有脚本编写技能吗?或者认识有脚本编写技能的人吗?
答案2
如果它们共享一个排序系统(或者可以对 csv 进行排序以适合当前 HTML 文件的内容),那么您可以使用查找和替换将 href 替换为“;”,然后使用文本到列来获取= ...如果您的排序相同,那么您可以替换整个列(记得在行尾添加 />,然后重新添加 href 部分。如果没有排序方案,根据我所看到的(在上面提供的示例中),您无能为力。