Je veux remplacer avec les 4~8
caractères d'une chaîne avec *
, comment faire?Comment remplacer les caractères dans les positions fixes en PHP?
HelloWorld
=>
Hell****ld
Je veux remplacer avec les 4~8
caractères d'une chaîne avec *
, comment faire?Comment remplacer les caractères dans les positions fixes en PHP?
HelloWorld
=>
Hell****ld
utilisation
substr_replace()
comme
substr_replace($string, '****', 4 , 4);
en savoir plus:
$string = 'HelloWorld';
for ($i = 4; $i <= 8; ++$i) {
$string[$i] = '*';
}
Mais il y a beaucoup, beaucoup d'autres façons de le faire.
$var="HelloWorld";
$result=substr_replace($var, '****', 4,4) . "<br />\n";
Vous aurez besoin d'utiliser substr_replace().
$str = substr_replace("HelloWorld","****",3,-2);
$str="HelloWorld";
print preg_replace("/^(....)....(.*)/","\\1****\\2",$str);
<?php
$var="HelloWorld";
$pattern="/oWor/";
$replace="****";
echo preg_replace($pattern,$replace,$var);
?>