搜索
系统检测到您的用户名不符合规范:

站内链接的正则处理

浏览:543 发布日期:2015年08月19日 分类:技术分享
$abc = '欢迎';

$c='liw5ucms PHP版本即将发布,欢迎大家关注!en
<img alt="人民" src="/images/hh/02.gif" />dfds
<img alt="" src="/img/ad.gif" />dhh呵呵
<a tittle="人民" href="http://www.qiusongsong.com">站长导航</a>
啊哈哈<a href="http://www.5ucms.com">5ucms</a>啊哈哈
<a href="http://qiusongsong.net">邱嵩松</a>tjgad';

echo '原文=<br>'.$c.'<hr>';

echo '替换词=<br>'.$abc.'<hr>';

// 第一步获取字符串里所有图片的正则表达式
preg_match_all("/<img(.*?)\>/i",$c,$arryimg);
$imgtimes = count($arryimg);
for($j=0;$j<$imgtimes;$j++){ //读取出符合的关键词名称
$img = $arryimg[0][$j];
$c = str_ireplace($img,'@img['.$j.']@',$c);//替换掉 变成链接
$qimg[$j] = $img;//存入数组

}
// 第二步获取字符串里所有超链接的正则表达式
preg_match_all("/<a(.*?)>(.*?)<\/a>/i",$c,$arrya);
$atimes = count($arrya);
for($j=0;$j<$atimes;$j++){ //读取出符合的关键词名称
$a = $arrya[0][$j];
$c = str_ireplace($a,'@a['.$j.']@',$c);//替换掉 变成链接
$qa[$j] = $a;//存入数组
}

echo '去图+链接=<br>'.$c.'<hr>';
// 第三步 按指定次数替换
$c = str_replace($abc,'<a href="http://baidu.com" title="百度" >'.$abc.'</a>',$c);//替换掉 指定次数 变成链接

echo '替换结果=<br>'.$c.'<hr>';

// 第四步 恢复旧的图片
for($i=0;$i<count($qimg);$i++){
$c = str_replace('@img['.$i.']@',$qimg[$i],$c);//替换掉 指定次数 变成链接
}
//第五步 恢复旧的链接
for($i=0;$i<count($qa);$i++){
$c = str_replace('@a['.$i.']@',$qa[$i],$c);//替换掉 指定次数 变成链接
}

echo '还原结果=<br>'.$c;
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
qiuss
积分:1411 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /