php转换字符串的问题

day0815 2009-03-07 10:27:06
有一字串包含如下内容: abc_1.asp abc_2.asp abc_3.asp abc_4.asp ...
现在想把这些内容替换成 : new.php?id=1 new.php?id=2 new.php?id=3 new.php?id=4 ...
如何实现呢?
...全文
241 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
day0815 2009-03-07
  • 打赏
  • 举报
回复
帮帮我啊
day0815 2009-03-07
  • 打赏
  • 举报
回复
我用这样不行,帮我看看是什么问题

$newstr=ereg_replace("abc_(\d+)\.asp","\\0",$str);
day0815 2009-03-07
  • 打赏
  • 举报
回复
简单地说:abc_1.asp 替换成 1 , abc_2.asp 替换成 2 ...
有很多
  • 打赏
  • 举报
回复
把你的地址列出来看下吧,看要怎么替换!
Abin-2008 2009-03-07
  • 打赏
  • 举报
回复
[Quote=引用楼主 day0815 的帖子:]
有一字串包含如下内容: abc_1.asp abc_2.asp abc_3.asp abc_4.asp ...
现在想把这些内容替换成 : new.php?id=1 new.php?id=2 new.php?id=3 new.php?id=4 ...
如何实现呢?
[/Quote]
顶。。。
day0815 2009-03-07
  • 打赏
  • 举报
回复
这种办法只能征对我列出的这个列子的字串,可是实际字串还有大量其他的字符啊,要从这个字串中找出特征码 abc_ 和 .asp 中的数字,然后换成 new.php?id=数字
用一句 eregi_replace 有办法实现吗?
  • 打赏
  • 举报
回复

function newphp($asp)
{
$a=trim(eregi_replace("[^0-9]","",$asp));
$char=explode(".",$asp);
$char[0]="new";
$char[1]=".php?id=".$a;

return $char[0].$char[1];
}

echo newphp("abc_1.asp");


tony-杨 2009-03-07
  • 打赏
  • 举报
回复

<?php

$str = 'abc_1.asp abc_2.asp abc_3.asp abc_4.asp ... abc_500.asp ... ';

// 这两个的效果都是一样的
echo preg_replace("/abc_(\d+)\.asp/i", "new.php?id=\\1", $str);
echo preg_replace("/(abc_)(\d+)(\.asp)/i", "new.php?id=\\2", $str);

// Output
// new.php?id=1 new.php?id=2 new.php?id=3 new.php?id=4 ... new.php?id=500 ...
?>

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧