Archivo de la categoría: Programación web

Always Forever

Always Forever es el nombre que le he dado al tema que uso en ScaryPeguin. Está basado en el tema Forever, de Automattic. Forever se ajustaba casi perfectamente a lo que yo quería para ScaryPenguin, así que las modificaciones han sido mínimas.

He añadido un área de widgets en la cabecera (que uso para un banner de adsense), cambiado ligeramente el pié y traducido al español el tema (Espero no haberme dejado nada en inglés :P).

Si os gustan los cambios que he hecho podéis descargarlo aquí.

Seguir leyendo Always Forever

Sustituir URLs por links con php

Tras mucho googlear y no encontrar ninguna función que buscase las urls correctamente superé mi vagancia natural y me decidí a crearla yo mismo copiando el comportamiento de twitter al poner urls en los tweets. La podéis ver funcionando en mi página TGMF en los comentarios de las fotos.

El resultado fue este:

1
2
3
4
5
6
7
8
function searchLinks($cadena){
  $cadena = " ".$cadena." ";
  $cadena = ereg_replace('([^a-zA-Z0-9@/."])(www.)([a-zA-Z0-9]{1}(\.*[_0-9a-zA-Z-]+)+\.{1}[a-zA-Z]{2,4})(/[-a-zA-Z0-9%_+.~#?&//=]+)*(:[0-9]+)*([^a-zA-Z0-9@])', '\1\3\5\7', $cadena);
  $cadena = ereg_replace('([^a-zA-Z0-9@/."])([a-zA-Z0-9]{1}[_0-9a-zA-Z-]+\.{1})([a-zA-Z]{1}(\.*[_0-9a-zA-Z-]+)+\.{1}[a-zA-Z]{2,4})(/[-a-zA-Z0-9%_+.~#?&//=!]+)*(:[0-9]+)*([^a-zA-Z0-9@])', '\1\2\3\5\7', $cadena);
  $cadena = ereg_replace('([^a-zA-Z0-9@/."])([a-zA-Z0-9]{1}(\.*[_0-9a-zA-Z-]+)+\.{1}[a-zA-Z]{2,4})(/[-a-zA-Z0-9%_+.~#?&//=]+)+(:[0-9]+)*([^a-zA-Z0-9@])', '\1\2\4\6', $cadena);
  $cadena = ereg_replace('([^a-zA-Z0-9@/."])(http://|ftp://|https://|ftps://)(www.)*([a-zA-Z0-9]{1}(\.*[_0-9a-zA-Z-]+)+\.{1}[a-zA-Z]{2,4})(/[-a-zA-Z0-9%_+.~#?&//=!]+)*(:[0-9]+)*([^a-zA-Z0-9])', '\1\4\6\8', $cadena);
  return trim($cadena);
}

Seguir leyendo Sustituir URLs por links con php