Anonimizador de links

Iniciado por jdc, 5 Enero 2010, 04:55 AM

0 Miembros y 1 Visitante están viendo este tema.

~ Yoya ~

cuando digo optimizar, me refiero a que el code este  mas limpio y mas entendible.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Castg!

Cita de: el-pollo en  6 Enero 2010, 16:00 PM
Que podría hacer para optimizarlo?


usar explode y array xD! se que usaste array pero hablo del array de explode, jajaja, con explode, te facilita tambien lo de ftp://

~ Yoya ~

#22
Usas preg_replace, y solucionas ese problema con expreciones regulares.
Código (php) [Seleccionar]
<?php
$link
[0] = 'http://www.google.com';
$link[1] = 'Http://www.google.com';
$link[2] = 'ftp://www.google.com';
$link[3] = 'dokq://www.google.com';
$link[4] = 'LoQueSeA://www.google.com';
foreach (
$link as $links){
$url preg_replace("/^[a-zA-Z]+:\/\//i","",$links);//1
echo $url;//2
}
?>

http://codepad.org/1m0uC44R

Bueno mira, hice una funcion para eliminar el http, ftp, etc... Solo dos lineas, aver si te sirve xD.
Código (php) [Seleccionar]
<?php

function limpia($lin){
$url preg_replace("/^[a-zA-Z]+:\/\//i","",$lin);
return 
$url;
}

$link[0] = 'http://www.google.com';
$link[1] = 'Http://www.google.com';
$link[2] = 'ftp://www.google.com';
$link[3] = 'dokq://www.google.com';
$link[4] = 'LoQueSeA://www.google.com';
foreach (
$link as $links){
$links limpia($links);
echo 
$links;
}


La funcion nueva que hisiste, aunque no la he provado falla a simple vista, por lo mismo de antes, lo has arreglado y ahora lo has quitado, ps no reconoce HttP... Por eso te digo que optimices el code, como lo he hecho con la funcion limpia.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

jdc

Lo que no entiendo es como implementar el array, no puedo poner una dirección fija y menos poner todos los links de la www xD como sería?

~ Yoya ~

Si claro, lo pongo con arrays para ir provando con diferentes formas, nose aque te referiste pero bueno, hice algo aver si la pegue xD.
Código (php) [Seleccionar]
<?php
 
function limpia($lin){
$url preg_replace("/^[a-zA-Z]+:\/\//i","",$lin);
return 
$url;
}
 
$links 'Http://google.com';
$links limpia($links);
$url 'ftp://www.google.com';
$url limpia($url);
echo 
$links.$url;
?>


Puedes usar esta funcion:
Código (php) [Seleccionar]
<?php
 
function limpia($lin){
$url preg_replace("/^[a-zA-Z]+:\/\//i","",$lin);
return 
$url;
}
?>


Y provar.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

jdc

Aps ya entendi graciass esta bueno!