在文本中寻找 URI 地址
来源:互联网 发布:苏州楼盘的成交数据 编辑:程序博客网 时间:2024/04/29 01:27
在文本中寻找 URI 地址
Category: Modules Keywords: uri find
我们经常碰到这样的任务,在一段文本中找到 URL/URI 地址,然后让这个地址变为可以点击。最寻常的方法就是用正则表达式来做。不过有时候这不是很理想。
CPAN 中有一个 URI::Find 模块专门来做这事。实例代码如下:
#!/usr/bin/perl这样 $text 的输出会变为:
use strict;
use warnings;use URI::Find;
my $text = <<HTML;
hi, it's from http://www.fayland.org/ then 1313s.com?
HTMLmy $finder = URI::Find->new(
sub {
my($uri, $orig_uri) = @_;
return qq|<a href="$uri">$orig_uri</a>|;
});
$finder->find(/$text);print $text;
hi, it's from <a href="http://www.fayland.org/">http://www.fayland.org/</a> then如果想让 1313s.com 也变为可点击,则可以使用 URI::Find::Schemeless
1313s.com?
#!/usr/bin/perlSchemeless 的意思就是没有协议头(如 http )也匹配。
use strict;
use warnings;use URI::Find::Schemeless;
my $text = <<HTML;
hi, it's from http://www.fayland.org/ then 1313s.com?
HTMLmy $finder = URI::Find::Schemeless->new(
sub {
my($uri, $orig_uri) = @_;
return qq|<a href="$uri">$orig_uri</a>|;
});
$finder->find(/$text);print $text;
$text 变为:
hi, it's from <a href="http://www.fayland.org/">http://www.fayland.org/</a> the大致如是。详细的查阅 URI::Find , have fun!
<a href="http://1313s.com/">1313s.com</a>?
- 在文本中寻找 URI 地址
- 纯文本中识别URI地址并转换成HTML
- 在空闲中寻找空想
- 在路中寻找爱情
- 在图像中寻找轮廓
- 在字符串中寻找字符
- 在图像中寻找轮廓
- 在图像中寻找轮廓
- 以下正则在C#.NET中使用,匹配文本中或是单一的URL地址
- 在WCF Uri中使用特殊字符
- Android Uri如何在intent中传输
- 在Gson中传递uri对象
- 在VB程序寻找下断点地址的有效方法
- 质数保存在文本中,有上万个用空格隔开的数据,有数十个文件,寻找文件夹中所有质数文件的回文数等
- LeetCode—String数字字符串中寻找ip地址
- 在VB.NET中寻找App
- 总是在网络中寻找一种快乐
- 怎样在目录中寻找文件
- MSN 握手协议和信息交换(2)
- 蒙提霍尔问题
- (转)VC++ 的串口通讯
- Eclipse 测试和性能工具平台(TPTP)
- 初学者,DNN 模块间通信实现的总结
- 在文本中寻找 URI 地址
- Catalyst 的用户鉴定登陆
- MSN 握手协议和信息交换(3)
- 茫然
- Linux编程常用的函数(一) 进程
- Catalyst学习
- 一个男人应该从《越狱》里面学到的精神
- 调用存储过程
- excel等DCOM组件的权限访问