Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2016, 20:56
Avatar de petit89
petit89
 
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 2 meses
Puntos: 170
Respuesta: sustituir espacios vacios en url

Ocupa una función para ello:

Código PHP:
function amigables($url) {

// Tranformamos todo a minusculas

$url strtolower($url);

//Rememplazamos caracteres especiales latinos

$find = array('á''é''í''ó''ú''ñ');

$repl = array('a''e''i''o''u''n');

$url str_replace ($find$repl$url);

// Añaadimos los guiones

$find = array(' ''&''\r\n''\n''+');
$url str_replace ($find'-'$url);

// Eliminamos y Reemplazamos demás caracteres especiales

$find = array('/[^a-z0-9\-<>]/''/[\-]+/''/<[^>]*>/');

$repl = array('''-''');

$url preg_replace ($find$repl$url);

return 
$url;


esto tendrias que aplicarlo a los enlaces...

Código PHP:
echo "<p class=\"p-title\"><a href=\"".amigables(articulo/$id)."\">$columna[TITULO]</a></p>"
$id almacena el titulo en la url??? bueno, la variable donde tengas el titulo de la url o cualquier cadena que quieras eliminarle espacios, tildes,etc deberias enviarle a amigables($variable) y te devolverá tal cual lo quieres
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)