How to replace characters in fixed positions in PHP?

I want to replace 4~8string characters *, how do I do this?

HelloWorld

=>

Hell****ld
+3
source share
6 answers

using

substr_replace()

as

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

more details:

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

+7
source
<?php
$var="HelloWorld";
$pattern="/oWor/";
$replace="****";
echo preg_replace($pattern,$replace,$var);
?>
+1
source
$string = 'HelloWorld';

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

But there are many, many more ways to do this.

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

You will need to use substr_replace () .

$str = substr_replace("HelloWorld","****",3,-2);
0
source
$str="HelloWorld";
print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);
0
source

Source: https://habr.com/ru/post/1738448/


All Articles