Como extraer URL?

Desde
18 Oct 2011
Mensajes
800
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Hola amigos
estoy buscando su ayuda nuevamente
pues bien estoy trabajando en un nuevo proyecto y pues lo q me interesa es separas los datos por datos que jala desde la base de datos
ejemplo :
el contenido dentro de mi bd:
url : http://sitioweb.com/datos
y pues usando php
que separe los datos
1:http://
2:sitioweb
3:com
4:datos

espero su pronta ayuda
 

shadowhck

Lambda
Programador
Verificado por Whatsapp
Desde
18 Ago 2009
Mensajes
2.772
Intenta con la función explode.

Ejemplo de php.net
PHP:
// Ejemplo 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

Otro ejemplo
PHP:
$var = 'http://example.com/datos/datos';

$_v1 = explode('//', $var);
// $_v1[0] = http:
// $_v1[1] = example.com/datos/datos

$_v2 = explode('.', $_v1[1]);
// $_v2[0] = example
// $_v2[1] = com/datos/datos

$_v3 = explode('/', $_v2[1], 1);
// $_v3[0] = com
// $_v3[1] = datos/datos

Serían más precisas las expresiones regulares, pero es una solución sencilla.
 
Última edición:

suenajoven

Épsilon
Desde
18 Oct 2011
Mensajes
800
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
muchas gracias :)
me sirvio muchisimo :)
 

Javieer

Gamma
Programador
Desde
2 Ago 2013
Mensajes
161
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
PHP:
preg_match("/http:\/\/([^\.]+)\.([A-z]{2,4})\/(.*)/", "http://sitioweb.com/datos", $coincidencias);
print_r($coincidencias);
 

ecoal95

Gamma
Programador
Desde
1 Sep 2012
Mensajes
243
Hay una forma mucho más fácil: parse_url (PHP: parse_url - Manual)

PHP:
<?php
$url = parse_url('http://sitioweb.com/datos');

/*
array(3) {
 ["scheme"]=> string(4) "http"
 ["host"]=> string(12) "sitioweb.com"
 ["path"]=> string(6) "/datos" 
}
*/
 
Arriba