时时商务社区
标题:
php匹配字符中链接地址的方法
[打印本页]
作者:
qz234
时间:
2018-2-14 05:51
本文实例讲述了php匹配字符中链接地址的方法。分享给大家供大家参考。具体如下:
判断一个字符串是否含有超级链接,代码如下:
[U]复制代码[/U] 代码如下
str="ssdsf
sdf
sdfss";
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算法】
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2