×

php替换指定字符

php替换指定字符(php替换指定内容)

admin admin 发表于2023-03-29 08:01:09 浏览61 评论0

抢沙发发表评论

本文目录一览:

php 替换指定字符串中,两个字符串之间(包括这两个字符串)之间的内容

这类替换最好不好使用正则表达式,因为你搜索的内容的唯一的无需使用正在,而且替换的文本较大正则效率太低。

方法是找到这两个特殊字符串的位置,然后使用substr删除中间部分,例子代码:

$str='....你要处理的字符串.....';

$s1='...开始字符串...';

$s2='...结束字符串...';

$i1=strpos($str,$s1);//开始位置

$i2=strpos($str,$s2);//结束位置

if ($i1!==false $i2!==false)//找到

$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));

php 字符替换

str_replace('"','"/',$str);

这样写就行了, php中的单引号 和 双引号 用处很多,

单引号中的字符串不会被\转义,双引号会.

单引号可以包含双引号,双引号亦可包含单引号,挺有意思的

PS:

$str=EOT

FONT color=#ffff80测试你好/FONTIMG src=""FONT style="FONT-SIZE: 18px"沙发沙发上沙发沙发沙发/FONT

EOT;

//以上EOT 与 EOT;之间声名了一段字符串,这是一种字符串声名方式,特别对于存在 双引号 和单引号 比较多的字符串有效.

echo preg_replace("/img([^]*)/i","img$1/",$str);

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

function replace($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;

}else if($index0){

$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"就没有这个限制了,就像这样

function replace($str,$index,$s){

//参数定义:

//$str  原字符串

//$index 要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)

//$s  要替换的内容

$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14

if($index=count($arr)){

$arr[count($arr)-1]=$s;

}else if($index0){

$arr[0]=$s;

}else{

$arr[$index]=$s;

}

return (implode('-', $arr).'.html');

}

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

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

echo $newStr . '.htmlbr';

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

echo $newStr . '.htmlbr';

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

echo $newStr . '.html';

应该能用吧

phpstorm 如何批量替换字符串

需要准备的材料分别是:电脑、phpstorm编辑器。

1、首先,打开phpstorm编辑器,新建php文件,例如:index.php,填充问题基础代码。

2、在index.php中,键盘按ctrl+r键,调出替换工具,例如输入原字符串abcd,目标字符串hello,点击“Replace all”按钮。

3、此时会发现字符串中的“abcd”被批量替换为“hello”了。