![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 7.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuję regexa, który z podanego stringa ukryje (zamieni na x) wszystkie znaki poza pierwszymi i ostatnimi dwoma - np:
z ABC123456 na ABxxxxx56 zrobiłem następujący:
I działa ok, z jednym ale - jak string ma więcej niż 9 znaków to oczywiście się skraca. A ja bym chciał, żeby w sytuacji gdy mam ABCDEFG123456789 też wyszło ABxxxxxxxxxxxx89 |
|
|
-Kloc- |
![]()
Post
#2
|
Goście ![]() |
Spróbuj może z substr() i strlen()
Kod $s = 'ABC123456';
$dl = strlen($s) - 2; $dl1= -.$dl // $dl ma być ujemna ! $sub1 = substr ($s, 0, 1); $sub2 = substr($s, $dl1, 0) preg_replace ( '/^(..). +(..)$/' , '/^$sub1(.+)$sub2$/' , $s ); |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 14:25 |