当前位置:首页 » 编程语言 » php替换内容

php替换内容

发布时间: 2024-11-22 06:50:49

A. php替换怎么替换指定位置字符

functionreplace($str,$index,$s){
//参数定义:
//$str 原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s 要替换的内容
$str=rtrim(rtrim($str,'html'),'.');
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊.html';

$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo$newStr.'<br>';

$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo$newStr.'<br>';

$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo$newStr;

注意:原字符串结尾部分不能连续两个"html"或者连续两个"."连着

如果原字符串在替换的时候不加".html"就没有这个限制了,就像这样

functionreplace($str,$index,$s){
//参数定义:
//$str 原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s 要替换的内容
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊';

$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo$newStr.'.html<br>';

$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo$newStr.'.html<br>';

$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo$newStr.'.html';

应该能用吧

热点内容
淘宝图片缓存怎么关闭 发布:2025-08-21 09:51:31 浏览:149
访问学者出国手续 发布:2025-08-21 09:51:26 浏览:365
91资源解压 发布:2025-08-21 09:42:14 浏览:415
创新科存储技术 发布:2025-08-21 09:42:12 浏览:891
我的世界十三区服务器地址 发布:2025-08-21 09:41:28 浏览:432
编程语言排行榜2016 发布:2025-08-21 09:31:33 浏览:295
编程教学广告 发布:2025-08-21 09:28:24 浏览:173
安卓手机用哪个软件编辑视频 发布:2025-08-21 09:25:02 浏览:577
迈腾最低配有哪些值得选装的配置 发布:2025-08-21 09:14:04 浏览:836
php求职 发布:2025-08-21 09:14:03 浏览:490