专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » 字符串替换:发现一个很好的思路方法解决字符串替换 »正文

字符串替换:发现一个很好的思路方法解决字符串替换

来源: 发布时间:星期一, 2009年1月12日 浏览:23次 评论:0
  这个问题昨天搞了半天没能解决今天早上灵感大发解决了爽的

  描述:

  有时候想在串中把某些替换为另但又有些同样在某些场合不想被替换这样就出现了矛盾比如:

  要将串中"-"替换为空但{spider:-}中"-"不替换

  当时我写正则没能步实现了后来想步不行 2步应该没问题于是就先把那些不想被替换存到里去等替换完了的后再还原回来

  下面是举例代码:

  CODE: 

  --------------------------------------------------------------------------------

$str='fdsf-sd{spider:-}ds{spider:wb}f-dsf';
preg_match_all('/{spider:.*?}/',$str,$matches);
$arr=$matches[0];
$str=preg_replace('/{spider:.*?}/','*',$str);
$str=str_replace('-','',$str);
$pos = 0;
$count=0;
while($n = strpos($str,"*",$pos))
{
  $pos =$n+1;
  $str=substr_replace($str,$arr[$count],$n,1);
  $count;
}
echo $str;


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: