JanThore Skrevet 19. september 2003 Skrevet 19. september 2003 Er det noen som har en god løsning på "å endre" en ip adresse fra feks. 168.122.175.32 til 168.122.xxx.xx altså at man skriver ut rett antall x istedet for tall ved de siste avgjørende posisjonene i IP adressen? Dette skal skje i det man skriver ut ipadressen.
[kami] Skrevet 20. september 2003 Skrevet 20. september 2003 lage deg et regulært utrykk Se på disse funksjonene på www.php.net str_replace (ikke regulært, raskt) preg_replce (regulære utrykk, fleksibelt) Mulig du kan tokinize stringen og bygge opp en ny string med x'er istedefor. (om du ikke er konfortabel med regulære utrykk)
JanThore Skrevet 20. september 2003 Forfatter Skrevet 20. september 2003 Takk, her er løsningen for andre som er interessert: <?php $ip = "162.122.923.39"; $array = explode(".", $ip); for($i=0; $i<4; $i++){ if($i < 2) echo $array[$i]; else echo str_repeat("x", strlen((int)$array[$i])); if($i < 3) echo "."; } ?>
Torbjørn Skrevet 22. september 2003 Skrevet 22. september 2003 er "rett antall x" et absolutt krav? du skal vel skjule IPens to siste grupper, så å si noe om antallet er vel ikke bare uinteressant, men nesten uhensiktsmessig? <?php $IP_x = preg_replace("/[0-9]{1,3}.[0-9]{1,3}$/","xxx.xxx", $IP ); ?>
JanThore Skrevet 22. september 2003 Forfatter Skrevet 22. september 2003 er "rett antall x" et absolutt krav? du skal vel skjule IPens to siste grupper, så å si noe om antallet er vel ikke bare uinteressant, men nesten uhensiktsmessig? <?php $IP_x = preg_replace("/[0-9]{1,3}.[0-9]{1,3}$/","xxx.xxx", $IP ); ?> Kun detaljer. Liker det litt nøyaktig :-)
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå