利用PHP函数preg_match_all()将文本中的URL链接地址转换为HTML代码

添加时间:13-03-26 所属分类:PHP工具与代码
  转载自http://developer.51cto.com/art/200911/165859.htm

在PHP语言中有这样一个代码,与preg_match()函数的功能类似,叫做PHP函数preg_match_all()。如果使用了第三个参数,将把所有可能的匹配结果放入。本函数返回整个模式匹配的次数(可能为0),如果出错返回False。

下面是一个将文本中的URL链接地址转换为HTML代码的示例。代码6.4是PHP函数preg_match_all()的使用范例。

代码6.4 将文本中的链接地址转成HTML

[code] < ?php
//功能:将文本中的链接地址转成HTML
//输入:字符串
//输出:字符串
function url2html($text)
{
//匹配一个URL,直到出现空白为止
preg_match_all("/http:\/\/?[^\s]+/i"
, $text, $links);
//设置页面显示URL地址的长度
$max_size = 40;
foreach($links[0] as $link_url)
{
//计算URL的长度。如果超过$max_size的设置,则缩短。
$len = strlen($link_url);
if($len > $max_size)
{
$link_text = substr($link_url, 0, $max_size)."...";
} else {
$link_text = $link_url;
}
//生成HTML文字
$text = str_replace($link_url,"
< a href='$link_url'>$link_texta>",$text);
}
return $text;
}
//运行实例
$str = “这是一个包含多个URL链接地址的多行文字。
欢迎访问http://www.taoboor.com”;
print url2html($str);
/*输出结果
这是一个包含多个URL链接地址的多行文字
。欢迎访问< a href='http://www.taoboor.com'>
http://www.taoboor.coma>
*/
?> [/code]

希望大家通过以上PHP函数preg_match_all()的使用示例,能够充分掌握这一函数的应用。

前篇:5岁童当大学教室“清洁工”:打扫完教室去上... 后篇:PHP函数preg_match_all正则表达式的简单应用
发表我的评论


推荐文章   懂核反应堆学过微积分?幼升小“神童简...   穿35元衣服,喂饱8亿人,这位老人又创一...   房贷还款年龄提高最高75岁 啃老族是最大...   孩子在外哭闹打滚怎么办?这位明星爸爸...   39岁美如少女!曾被日本评选为最幸福主...
随机文章   用正则表达式判断,验证是否含有中文字...   PHP常用字符串正则替换及剖分函数比较   PHP判断指定字符串内包含的字符函数   将网址快捷方式放到桌面上的PHP代码   跨域调用COOKIES
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555