Home > PHP Experience > nomi di pagine SEO friendly

nomi di pagine SEO friendly

Aspetto assolutamente NON TRASCURABILE : i nomi dell pagine html che il nostro sistema genera automaticamente.

La funzione in qustione converte tutte le lettere accentate in lettere naturali ( è diventa e , ù diventa u ecc…) ed elimina tutte le punteggiature… in pratica un url pienamente compatibile con il WEB

la funzione accetta 3 parametri:

  • la stringa da convertire
  • (opzionale) un array con gli eventuali caratteri da non tenere in considerazione, quindi rimpiazzati con uno spazio
  • il delimitatatore di parola (default ‘-’ )

ecco la funzione ….

 

function to_slug($str, $replace=array(), $delimiter='-'){
    $str=trim((string)$str);
    $str=str_replace(array("\r","\n")," ",$str);
    if( !empty($replace) ){
        $str = str_replace((array)$replace, ' ', $str);
        }

    $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
    $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
    $clean = strtolower(trim($clean, '-'));
    $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

    return $clean;
    }
  1. Sue
    11 aprile 2012 a 1:31 | #1

    cool!

  2. 28 aprile 2012 a 1:38 | #2

    Hello mates, fastidious article and pleasant arguments commented here, I am really enjoying
    by these.

  1. Nessun trackback ancora...