求高手,看下这段正则错哪了? 程序员文章站 2024-01-25 12:08:16 ... 求高手,看下这段正则哪里错了??本帖最后由 dz215136304 于 2012-07-05 08:54:58 编辑 需求:将字符串$str 内的 href内的超链接提取出来,如果提取出来的超链接包含"id=数字"的话,将其替换为go.php?id=数字,否则的话替换为#,并将替换后的链接放回原处,现在的情况是,虽然可以提取,但是在放回原处时把整个标签全部都给替换了,我现在只想替换href内的网址,哪里出错了??$str='';$str=preg_replace('[a-zA-z]+://[^\s]*','endecode::showdescurl("$2")',$str);echo $str;endecode类的静态方法:showdescurl代码如下:static function showdescurl($url){ if(strpos($url,'id') !==false){ preg_match('/id=(\d+)/i',$url,$ar); return 'go.php?id='.$ar[1]; }else{ return '#'; } } ------解决方案--------------------$str = preg_replace('#(?声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。 相关文章 相关视频 谈网页编程PHP语言的发展_PHP教程 模拟OICQ的实现思路和核心程序三转--建议加入精... php新手入门经验谈_PHP教程 关于中英数字混的字串符分割问题_PHP教程 求高手,看下这段正则错哪了? 依赖注入与服务容器01 mvc架构模式运行原理 文件上传后端拦截03 文件上传后端拦截02 相关标签: nbsp showdescurl str endecode href 上一篇: php怎么判断远程文件是否存在 下一篇: 【转】dcba的文章:Oracle的SET UNUSED COLUMN操作到底做了什么? 推荐阅读 求高手,看下这段正则错哪了? 求高手,看上这段正则错哪了? 求高手,看上这段正则错哪了? 求高手,看下这段正则错哪了? 求高手,看下这段正则错哪了? 求高手看下这段伪静态规则错哪了 求高手看下这段伪静态规则错哪了