La función str_replace() de PHP en Javascript
La función str_replace() de PHP tiene un uso muy sencillo, se le entregan 3 parámetros; la cadena a buscar, la cadena por la que se substituirá, y la cadena sobre la que se va a trabajar. Por ejemplo…
$cadena = 'Prefiero el helado de frutas del bosque';
echo $cadena;
// Prefiero el helado de frutas del bosque
$cadena = str_replace('frutas del bosque','pistacho',$cadena);
echo $cadena;
// Prefiero el helado de pistacho
Más información sobre str_replace() en la página de PHP.
Para hacerlo en Javascript se haría así:
cadena = 'Prefiero el helado de frutas del bosque'; alert(cadena); // Prefiero el helado de frutas del bosque cadena = cadena.replace(/frutas del bosque/g,"pistacho"); alert(cadena); // Prefiero el helado de pistacho
Si sólo se quiere cambiar la primera coincidencia, en vez de utilizar /frutas del bosque/g debería ser "frutas del bosque". El cambio entre //g y "" es aparentemente absurdo y me ha costado varias horas de trabajo… pero de errores se aprende.
Instalar mcrypt en Ubuntu 8.04.3 server LTS
Seguir leyendo y ver ó escribir comentarios →
Estoy repreparando el servidor personal que utilizo para proyectos de desarrollo. Lo he hecho desde cero por que la vez anterior lo hice hace tiempo y sin dejar nada documentado sobre lo que se hacía, de manera que con el tiempo y mi pobre memória he acabado olvidándome de casi todas las contraseñas que puse… por eso he hecho copias de seguridad de todo y he vuelto a reinstalar el sistema. Quería instalar debian, como tenía antes, pero aún no sé por qué no me aceptaba el disco… y por eso he usado un Ubuntu Server… que tampoco está mal, y menos para mí que no sé demasiado de esto.
RMDIR recursivo en PHP
Para eliminar directorios con php se utiliza la función rmdir(), el problema es que esa función no permite borrar carpetas que contengan algo, ya sea otras carpetas vacías o archivos.
Se pueden hacer funciones para eliminar carpetas y su contenido utilizando sólo php, de hecho en el manual de rmdir en php.net se pueden ver algunas en los comentarios, pero no es eso lo que me interesa. Lo que voy a explicar es cómo hacerlo utilizando comandos del sistema (en unix, los de windows no tengo ni idea).
Seguir leyendo y ver ó escribir comentarios →
Comprobar la validez de un dominio con PHP
Una sencilla función para verificar que un nombre de dominio existe. Es la función que utilizo en saberpagerank.es para verificar que el dominio introducido es correcto, podéis encontrar una demostración de allí.
function getAddrByHost($host, $timeout = 3) {
$query = `nslookup -timeout=$timeout -retry=1 $host`;
if(preg_match('/\nAddress: (.*)\n/', $query, $matches)){
return trim($matches[1]);
}else{
return false;
}
return $host;
}
Y no hay mucho más que añadir, el nombre de dominio se le pasa en el primer parámetro, es decir, para utilizar la función se haría algo así:
if(!getAddrByHost('www.dominioabsurdo.lol')){
die('El dominio parece incorrecto
');
}