27 08

Sustituir rutas relativas por rutas absolutas con PHP

Publicado por Yoné Rocha en Diseño Web, PHP

Hace unos días portamos los feed de éste blog a feedburner para aprovecharnos de todas las ventajas que ofrece éste servicio, como seguimiento de suscriptores o la suscripciones por email.

En la antigua administración interna de los RSS la imágenes que componían los artículos tenían rutas relativas. En parte decidimos prescindir de rutas absolutas por, si en algún momento cambiabamos de dominio, evitar tener que editar cada uno de los artículos con las nuevas rutas. Pero con feedburner las rutas relativas no son válidas y hemos tenido que improvisar una función que dinámicamente cambie las rutas relativas por absolutas, y así que las imagenes se sigan mostrando en los feed vinculados a feedburner.

La función PHP para reemplazar las rutas relativas por rutas absolutas en imágenes y enlaces internos de determinado contenido y, por consiguiente, la manera de que feedburner muestre nuestras imágenes es la siguiente:

	/*
* Convierte cualquier url de las etiquetas <img> o <a> de relativas en absolutas
*/

public function urlAbsoluta($contenido, $url){
// reemplaza <img src=""/> y <a href=""/> con rutas absolutas
return preg_replace( "/<(a|img)(.*?)(href|src)=('|\")\/(.*?)('|\")/s", "<\\1\\2\\3=\"".$url."/\\5\"", $contenido);
}

Puntuación: 2.6/10 (18 votos emitidos)

  • Imprimir
  • Facebook
  • Del.icio.us
  • Technorati
  • Digg
  • Menéame

Dirección trackback para este artículo:
http://promineostudios.com/blog/articulo/sustituir-rutas-relativas-por-rutas-absolutas-con-php/trackback

Conozca los últimos comentarios de éste artículo agregando el feed RSS a su lector de noticias

Artículos Relacionados
Ir al formulario
1

No estaría mal unas lineas finales donde muestren 2 o 3 ejemplos de la conversión, así como hacen con la página php.net.

Porque yo por ejemplo, programo mucho en Php, pero no me entiendo nada con los preg_replace, casi los odio :evil: , entonces, si no veo unos ejemplo no se exactamente que es lo que convierte.

Bueno, es una opinión...

Enlace Permanente | 17 de diciembre del 2011 a las 22:12 - pedro ha dicho

Escribe un comentario sobre este artículo

:) :D XD :( :-o 8O :-? 8) :-x :p :-| ;-) :oops: :cry: :evil: :roll: :!: :?: :idea: :arrow: :mrgreen:

Recibe los últimos artículos en tu email
  • bloglines
  • Google
  • Netvibes
  • MyYahoo
  • MyMsn
Artículos Destacados
Autores
Categorías
Archivo

2009 - PromineoStudios - Todos los derechos Reservados

Diseño con estándares web - XHTML CSS - Versión anterior del sitio