【发布时间】:2011-04-23 11:40:45
【问题描述】:
我有一堆 HTML 文件,我想做的是在每个 HTML 文件中查找关键字“来自 Argumbay”,并用我拥有的一些 href 更改它。 起初我认为它很简单,所以我打开每个 HTML 文件并将其内容加载到一个数组(列表)中,然后查找每个关键字并将其替换为 s///,并将内容转储到文件,有什么问题?有时关键字也可以出现在href中,在这种情况下我不希望它被替换,或者它可以出现在某些标签等中。
一个例子:http://www.astrosociety.org/education/surf.html
我希望我的脚本用我在 $href 中的一些 href 替换每个出现的单词“here”,但是正如你所看到的,还有另一个 'here' 已经是 href'ed,我不想要它再次href这个。 在这种情况下,除了 href 之外没有额外的 'here's there,但我们假设有。
我只想替换关键字,如果它只是文本,有什么想法吗?
BOUUNTY 编辑:嗨,我相信这是一件简单的事情,但似乎它会删除 HTML、SHTML 文件中的所有 cmets(主要问题是它会删除 SHTML 中的 SSI),我尝试使用:store_cmets(1 ) 方法在 $html 调用递归函数之前,但无济于事。知道我在这里缺少什么吗?
【问题讨论】:
-
没有看到你的代码,很难说问题出在哪里。
-
你能给出示例 HTML 行吗?
-
也许接受的答案也应该得到赏金? :)
-
我接受了,上面写着“你可以在 7 小时内奖励赏金”,为什么?
标签: html perl html-parsing