Я хочу заменить 4~8 символами строки на *, как это сделать?
4~8
*
HelloWorld => Hell****ld
использование
substr_replace()
как
substr_replace($string, '****', 4 , 4);
Подробнее:
http://php.net/manual/en/function.substr-replace.php
<?php $var="HelloWorld"; $pattern="/oWor/"; $replace="****"; echo preg_replace($pattern,$replace,$var); ?>
<?php $e=str_split("HelloWorld"); $e[3]="*"; $e[4]="*"; $e[5]="*"; echo implode($e); ?>
$str="HelloWorld"; print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);
Вам нужно будет использовать substr_replace () .
$str = substr_replace("HelloWorld","****",3,-2);
$var="HelloWorld"; $result=substr_replace($var, '****', 4,4 ) . "<br />\n";
$string = 'HelloWorld'; for ($i = 4; $i <= 8; ++$i) { $string[$i] = '*'; }
Но есть много-много способов сделать это.