Do <b>$adress</b> dostanu pomocí <b>gethostbyaddr($REMOTE_ADDR)</b> např. něco takového: <b>ip-85-160-13-42.eurotel.cz</b> chtěl bych tento řetězec nahradit něčím srozumitelnějším, třeba slovem "člověk". Problém je, že čísla 13 a 42 se při každém přihlášení uživatele (je to dial-up) změní.
Jak tedy udělat, aby script zjistil, jestli $adress obsahuje řetězce <b>ip-85-160-</b> a <b>.eurotel.cz</b> a pokud ano, tak ji nahredil slovem "člověk" ?
tedy:
if (<b>?</b>) {$adress = "člověk";}
díky Mates
... to mě taky mohlo napadnout, že to neudělá tučnej text ://
Ja bych asi zkusil regularni vyraz, ale moc jsem s nima nedelal, takze bych rekl, ze to nebude ani na 90 % dobre ...
$adress = ERegI_Replace ("^(ip-85-160-).*(.eurotel.cz)", "člověk", $adress);
a ani tam nemusi byt ta podminka ... Schvalne sem napis jestli to funguje
Smekám klobouk! Funguje!
Díky moc!
Mimochodem ... znc je skvělá!
tak mě napadá ... regularni vyraz vůbec neznám... Mohl bys mi říct, k čemu všemu se to dá použít a jakej je obecnej zápis?
Dík Mates
http://majkls.wz.cz/?tm=php&cl=regex
Mates: diky. Sam se celkem divim, protoze to byl prvni slozitejsi regularni vyraz kterej jsem psal...
ZNC je moc best :)