ID kroppen basert på URL - CSS-triks

Anonim
 

Dette vil gjøre http: //domain.tld/blog/home til "blogg" (det andre nivået av URL-strukturen). Hvis den er i roten, kommer den tilbake "hjem".

Her er en alternativ metode:

Dette vil gjøre http: //domain.tld/blog/home til “domaintldbloghome”, noe som er langt mer spesifikt. Det vil også fjerne ".php" filutvidelser og standard WordPress søkeparameter.

Mer sikker metode

function curr_virtdir($echo=true)( $url = explode('/',$_SERVER('REQUEST_URI')); $dir = $url(1) ? $url(1) : 'home'; // defaults to this if in the root $dir = htmlentities(trim(strip_tags($dir))); // prevent injection into the DOM through this function if ($echo) echo $dir; return echo $dir; // ie. curr_virtdir(false) ) function get_curr_virtdir()( curr_virtdir(false); )

Returnerer "mellom" katalogverdi:

På https://css-tricks.com vil det returnere " hjem "
På https://css-tricks.com/snippets vil det returnere " snippets "
På https://css-tricks.com/forums/viewforum.php ? f = 6 vil det returnere " fora "

Strip_tags () og htmlentities () -funksjonene forhindrer at ondsinnet kode blir satt inn i URL-en og kjørt, f.eks.

alert("Booo");

Bruk for IDing av kroppen:

Annen bruk: