Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Extraer parte de un string

Estas en el tema de Extraer parte de un string en el foro de PHP en Foros del Web. Me trae de cabeza, os cuento Capturo en una variable una url por POST de la que necesito extraer una parte. Ejemplo de la url: ...
  #1 (permalink)  
Antiguo 31/01/2017, 11:26
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
Extraer parte de un string

Me trae de cabeza, os cuento

Capturo en una variable una url por POST de la que necesito extraer una parte.

Ejemplo de la url:

dominio.com/seccion/categoria/titulo2017delarticulo/3967.html

El Id numérico del final puede tener 4 cifras, 3 cifras o 2 o quizás 5. No se sabe...

Necesito extraer ese número para después hacer una query SQL con ese ID, pero no se me ocurre como hacerlo...

SOCORROOOOOOOOOOOOOOOOOOOOOOO
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #2 (permalink)  
Antiguo 31/01/2017, 12:10
Avatar de tquezada  
Fecha de Ingreso: febrero-2013
Ubicación: Santiago
Mensajes: 196
Antigüedad: 11 años, 2 meses
Puntos: 8
Respuesta: Extraer parte de un string

Lo puedes hacer así

Código PHP:
Ver original
  1. $dato = 'dominio.com/seccion/categoria/titulo2017delarticulo/3967.html';
  2. $partir = explode('/',$dato);
  3. $partir2 = explode('.',$partir[4]);
  4. echo $partir2[0];

Saludos
__________________
¿Sabes cuántos programadores hacen falta para cambiar una bombilla? - no, no ¿Cuántos? - Ninguno... es un problema de hardware.
  #3 (permalink)  
Antiguo 31/01/2017, 12:23
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
Respuesta: Extraer parte de un string

Gracias sinceras amigo!!

Funcion perfecto.
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...

Etiquetas: html, parte, sql, string, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:57.