就一个PHP字符串替换问题,怎么问了几次都没人会啊? 页面中有多个类似这样的:thread?tid=161n6k2c8i我要把所有替换成这种形式:thread/161n6k2c8i.htmlhttpd.ini规则都做好了,就差上面页面替换了?来个高手吧!急!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = 'thread?tid=161n6k2c8i';$ar1 = explode('?',$s);$ar2 = explode('=',$ar1[1]);$s = $ar1[0].'/'.$ar2[1].'.html';echo $s; $str=str_replace("thread?tid=","http://localhost/thread/",$str); //我用这个已经能替换掉前面半截了就差在后面加上.html了是不是要用这个方法:eregi()或者用别的。 怎么写? $str=$str.'.html';不就完事了? thread?tid=161n6k2c8i //页面有多个tid不一样的url $s = 'thread?tid=161n6k2c8i';function mkURL($s) { $ar1 = explode('?',$s); $ar2 = explode('=',$ar1[1]); return 'http://localhost/'.$ar1[0].'/'.$ar2[1].'.html';}echo mkURL($s); $str="thread?tid=161n6k2c8i";$str2="thread/161n6k2c8i.html";function myReplace($str){ if(strpos($str,"thread?tid")===false){ return false; } else{ return str_replace("thread?tid=","thread/",$str).".html"; }}echo myReplace($str); preg_replace('/thread\?tid=(\w+)/','thread/$1.html',$pageContent);即可,正则可以根据你的页面字符做调整 保持沉默 好好学习 对于php比较陌生 看了看,应该使用 [a-z0-9] 这样好点,/w比这里多了一个下划线 openssl_verify方法求解 求一个答题系统 discuz中如何批量导入用户 用国外PHP空间如何提高访问速度 现金请人写个类似“百度知道”的程序 请问有谁使用过KindTemplate模板引擎? php中使用jpgraph碰到的问题 PHP网站,后台登录时在XP环境下可以登录,在WIN7下不能登录 关于php的url路径问题 php+mysql+ajax实现无刷新动态加载数据,怎么实现不了啊?哪位大侠帮调试下,谢谢! Header函数和PHP_AUTH_USER做用户验证 哪位大侠用过phpmd这个东西?
$ar1 = explode('?',$s);
$ar2 = explode('=',$ar1[1]);
$s = $ar1[0].'/'.$ar2[1].'.html';
echo $s;
不就完事了?
$ar1 = explode('?',$s);
$ar2 = explode('=',$ar1[1]);
return 'http://localhost/'.$ar1[0].'/'.$ar2[1].'.html';
}echo mkURL($s);
$str="thread?tid=161n6k2c8i";
$str2="thread/161n6k2c8i.html";
function myReplace($str){
if(strpos($str,"thread?tid")===false){
return false;
}
else{
return str_replace("thread?tid=","thread/",$str).".html";
}
}
echo myReplace($str);