Как заменить символы в фиксированных позициях в PHP? - PullRequest
4 голосов
/ 25 марта 2010

Я хочу заменить 4~8 символами строки на *, как это сделать?

HelloWorld

=>

Hell****ld

Ответы [ 7 ]

10 голосов
/ 25 марта 2010

использование

substr_replace()

как

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

Подробнее:

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

1 голос
/ 25 марта 2010
<?php
$var="HelloWorld";
$pattern="/oWor/";
$replace="****";
echo preg_replace($pattern,$replace,$var);
?>
0 голосов
/ 25 июня 2018
<?php
$e=str_split("HelloWorld");
$e[3]="*";
$e[4]="*";
$e[5]="*";
echo implode($e);
?>
0 голосов
/ 25 марта 2010
$str="HelloWorld";
print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);
0 голосов
/ 25 марта 2010

Вам нужно будет использовать substr_replace () .

$str = substr_replace("HelloWorld","****",3,-2);
0 голосов
/ 25 марта 2010
$var="HelloWorld";
$result=substr_replace($var, '****', 4,4 ) . "<br />\n";
0 голосов
/ 25 марта 2010
$string = 'HelloWorld';

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

Но есть много-много способов сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...