Funcion para armar Urls amigables / Friendly URLs

En este foro se podran postear todos los tips, ayudas, manuales y cualquier cosa relacionada con el lenguaje de programacion PHP
WeLink Del.icio.us Digg FURL FaceBook Stumble Upon Reddit Google Bookmarks Squidoo Technorati Yahoo My Web Meneame

Funcion para armar Urls amigables / Friendly URLs

Notapor admin el Dom Ago 24, 2008 11:42 am

Código: Seleccionar todo
function urls_formatear($texto,$pone_guiones = true){

/*
formatea un texto dado como una url amigable

Ej:
texto ingresado: mi araña martita tiene 20 años > que yo
me dara como resultado : mi-arana-martita-tiene-20-anos-que-yo

*/


   $texto=str_replace( "ñ",  "n", $texto);
   $texto=str_replace( "ampntilde",  "n", $texto);
   $texto=str_replace( "Ñ",  "N", $texto);
   $texto=acentos_quitar($texto);

   $texto = html_entity_decode($texto);
   $texto = preg_replace('@<[\/\!]*?[^<>]*?>@si', '', $texto);

   $texto=iconv("CP850", "UTF-8", $texto);
   $texto=str_replace( " & ",  " and ", $texto);
   $texto=str_replace( " / ",  " ", $texto);
   
   $texto=str_replace( "ampnbsp",  " ", strtolower($texto));


   $texto=caracteres_raros_delete($texto);
   
   if ($pone_guiones) {
      $texto = str_replace(' ', '-', $texto);
      $validas = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
      $cadena = '';
   
      for($i = 0; $i<strlen($texto); $i++) {
         if (strpos($validas, substr($texto,$i,1)) !== false) {
            $cadena .= substr($texto,$i,1);
         }
      }
   }else{
      $cadena= $texto;
   }
   
   return strtolower(trim($cadena));
   
}

function caracteres_raros_delete($texto) {

   
   $texto=str_replace("\ "," ",$texto);
   $texto=trim($texto);
   $texto=str_replace("'", " ",$texto);
   $texto=trim($texto);
   $texto=str_replace('"', " ",$texto);
   $texto=trim($texto);
   $texto=str_replace("\ "," ",$texto);
   $texto=trim($texto);
   $texto=str_replace("\\"," ",$texto);
   $texto=trim($texto);
   $texto=str_replace("\n", " ",$texto);
   $texto=trim($texto);
   $texto=str_replace("\r", " ",$texto);
   $texto=trim($texto);
   $texto=str_replace("\t", " ",$texto);
   $texto=trim($texto);
   //$texto=str_replace(">", " ",$texto);
   $texto=trim($texto);
   $texto=str_replace(chr(13), " ",$texto);
   $texto=trim($texto);
   $texto=str_replace("--", " ",$texto);
   $texto=trim($texto);
   $texto=str_replace(chr(10), " ",$texto);
   $ultimo_caract=right($texto,1);
   if (chr($ultimo_caract) == 13 or chr($ultimo_caract) == 10)    $texto=str_replace(mid($texto,1,len($text) - 1), " ",$texto);
   if (is_numeric($texto))    $texto=str_replace(",", ".",$texto);


   $texto=str_replace("&", "&amp;",$texto);
   
   $texto=trim($texto);

   return($texto);

}

admin
Site Admin
 
Posts: 75
Registrado: Sab Ago 23, 2008 3:49 pm

Volver a Programacion en PHP

¿Quién está conectado...?

Usuarios navegando este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron