时间:2021-05-26
本文实例讲述了php匹配字符中链接地址的方法。分享给大家供大家参考。具体如下:
判断一个字符串是否含有超级链接,代码如下:
复制代码 代码如下:$str="ssdsf<a target='_blank' href='https://www.jb51.net/' >sdf</a>sdfss";
if(preg_match("/<a/s+href=[^>]*>|<//[^a]*a[^>]*>/i",$str))
{
echo "该字符串有超链接";
}
else
{
echo "该字符串没有超链接标记";
}
?>
下面我们只要过滤连接部份,代码如下:
复制代码 代码如下:<?php
echo preg_replace("/(?<=href=)([^>]*)(?=>)/i","#", "<a href='www.jb51.net'>你好,点这里看看</a><a href='www.jb51.net'>你好,点这里看看</a>");
?>
正则:/(?<=href=)([^>]*)(?=>)/
(?<=exp) 匹配exp后面的位置
(?=exp) 匹配exp前面的位置
此正则匹配 在 href= 之后 “>” 之前 的 非 “>” 的所有字符
例子:<a href='www.jb51.net'>,找到这些字符(url)用 # 替换,就可以去掉html里的所有链接,现在分享一个提取超级连接的实例,代码如下:
复制代码 代码如下:function match_links($document) {
preg_match_all("'<s*as.*?hrefs*=s*(["'])?(?(1)(.*?)\1|([^s>]+))[^>]*>?(.*?)</a>'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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java使用正则表达式匹配获取链接地址的方法。分享给大家供大家参考,具体如下:获取页面中字符串的url地址我们都会使用正则表达式来匹配获取了,下面
本文实例讲述了js实现一个链接打开两个链接地址的方法。分享给大家供大家参考。具体如下:一个链接打开两个链接地址希望本文所述对大家的javascript程序设计有
以淘宝为例,复制链接到微信的方法: 1、打开淘宝网; 2、点击要发给别人的商品; 3、在出现的网页上方浏览器地址栏复制链接地址; 4、把刚才复制的链接地
以QQ为例,获取下载链接失败的原因是: 1、链接地址被更改,所以获取不到; 2、网络问题,获取链接地址失败; 3、链接违规被删除; 4、下载内容违规或者
使用canvas的convas来实现围绕旋转动画,外圈顺时针,里层逆时针代码demo链接地址:代码demo链接地址html文件body{margin:0;pad