找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1316|回复: 0
打印 上一主题 下一主题

php匹配字符中链接地址的方法

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:51:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文实例讲述了php匹配字符中链接地址的方法。分享给大家供大家参考。具体如下:
判断一个字符串是否含有超级链接,代码如下:
[U]复制代码[/U] 代码如下str="ssdsfsdfsdfss";
if(preg_match("/*>|]*>/i",$str))
{
echo "该字符串有超链接";
}
else
{
echo "该字符串没有超链接标记";
}
?>
下面我们只要过滤连接部份,代码如下:
[U]复制代码[/U]
代码如下:]*)(?=>)/i","#", "你好,点这里看看你好,点这里看看");  
?>
正则:/(?]*)(?=>)/
(?
(?=exp) 匹配exp前面的位置
此正则匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符
例子:,找到这些字符(url)用 # 替换,就可以去掉html里的所有链接,现在分享一个提取超级连接的实例,代码如下:
[U]复制代码[/U]
代码如下:function match_links($document) {   
    preg_match_all("']+))[^>]*>?(.*?)'isx",$document,$links);                        
    while(list($key,$val) = each($links[2])) {
        if(!emptyempty($val))
            $match['link'][] = $val;
    }
    while(list($key,$val) = each($links[3])) {
        if(!emptyempty($val))
            $match['link'][] = $val;
    }        
    while(list($key,$val) = each($links[4])) {
        if(!emptyempty($val))
            $match['content'][] = $val;
    }
    while(list($key,$val) = each($links[0])) {
        if(!emptyempty($val))
            $match['all'][] = $val;
    }               
    return $match;
}
希望本文所述对大家的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP中正则表达式对UNICODE字符码的匹配方法
  • PHP的preg_match匹配字符串长度问题解决方法
  • php中最简单的字符串匹配算法
  • PHP中preg_match函数正则匹配的字符串长度问题
  • PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
  • PHP使用数组依次替换字符串中匹配项
  • 正则匹配密码只能是数字和字母组合字符串功能【php与js实现】
  • 基于PHP实现栈数据结构和括号匹配算法示例
  • PHP实现字符串翻转功能的方法【递归与循环算法】
  • PHP实现的字符串匹配算法示例【sunday算法】
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端