当前位置:  开发笔记 > 编程语言 > 正文

如何使用Perl提取或更改HTML中的链接?

如何解决《如何使用Perl提取或更改HTML中的链接?》经验,为你挑选了1个好方法。

我有这个输入文字:

 what y all heard?

i'm shark oysters.

 

 

 

 

 

 

 

正如您所看到的,HTML文本块中没有换行符,我需要查找内部的所有图像链接,将它们复制到目录中,并将文本内部的行更改为类似的内容./images/file_name.

目前,我使用的Perl代码如下所示:

my ($old_src,$new_src,$folder_name);
    foreach my $record (@readfile) {
        ## so the if else case for the url replacement block below will be correct
        $old_src = "";
        $new_src = "";
        if ($record =~ /\

这仅足以处理带有换行符的HTML文本.我认为只循环正则表达式语句,但后来我必须将匹配行更改为其他文本.

你有任何想法是否有一个优雅的Perl方式来做到这一点?或者也许我只是太傻了,看不出明显的做法,而且我知道把全局选项不起作用.

谢谢.〜史蒂夫



1> PhiLho..:

Perl有很好的HTML解析器,学会使用它们并坚持使用它.HTML很复杂,允许>属性,大量使用嵌套等.使用正则表达式解析它,除了非常简单的任务(或机器生成的代码)之外,很容易出现问题.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有