如何在PHP中替换固定位置的字符?

时间:2010-03-25 08:04:46

标签: php string

我想用4~8替换为字符串的*字符,怎么做?

HelloWorld

=>

Hell****ld

7 个答案:

答案 0 :(得分:10)

使用

substr_replace()

substr_replace($string, '****', 4 , 4);

了解更多:

http://php.net/manual/en/function.substr-replace.php

答案 1 :(得分:1)

<?php
$var="HelloWorld";
$pattern="/oWor/";
$replace="****";
echo preg_replace($pattern,$replace,$var);
?>

答案 2 :(得分:0)

$string = 'HelloWorld';

for ($i = 4; $i <= 8; ++$i) {
    $string[$i] = '*';
}

但是还有很多方法可以做到这一点。

答案 3 :(得分:0)

$var="HelloWorld";
$result=substr_replace($var, '****', 4,4 ) . "<br />\n";

答案 4 :(得分:0)

您需要使用substr_replace()

$str = substr_replace("HelloWorld","****",3,-2);

答案 5 :(得分:0)

$str="HelloWorld";
print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);

答案 6 :(得分:0)

<?php
$e=str_split("HelloWorld");
$e[3]="*";
$e[4]="*";
$e[5]="*";
echo implode($e);
?>