Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscar una parte de la cadena

Estas en el tema de Buscar una parte de la cadena en el foro de PHP en Foros del Web. Hola chicos/chicas. Les explico rapidamente mi situacion Quiero buscar una parte de una variable que esta dentro de una cadena de texto. por ejemplo lo ...
  #1 (permalink)  
Antiguo 13/03/2015, 14:46
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Buscar una parte de la cadena

Hola chicos/chicas.

Les explico rapidamente mi situacion
Quiero buscar una parte de una variable que esta dentro de una cadena de texto.
por ejemplo lo que busco en toda la cadena es "src=" y quiero que me muestre toda la variable que inicie con esas "letras" hasta que termine la "palabra"

Ejemplo:
buscar = "src="
en-candena = blablabla bla blablabl bla bla <img src="img/imagen.jpg" /> bla bla blabla
resultado= src="img/imagen.jpg"

Les explico lo que e hecho y no me ha servido por x razones.

intente con la etiqueta strstr
que lo que hace es busca una cadena dentro de otra cadena
Ejemplo:
$imagen=strstr($contenido, 'src=');

si me manda la imagen pero tambien todo el texto hasta terminar la cadena
Ejemplo
src="img/imagen.jpg" /> bla bla blabla
y no me sirve ya que no quiero que me regrese mas de la cadena que necesito que es src="img/imagen.jpg"

Despues pense usar un limitador de caracteres como este
$image = substr($imagen,0,20) ;
que lo que hace es de la cadena $imagen inicia de la posicion 0 y termina en la posicion 20
para algunas imagenes esta bien pero para otras que son mas largo el nombre no me sirve ya que como lo limite hasta el 20 y puede que sea hasta la posicion 30

por eso ocupo que me orienten con cualquier cosa ya sea que me digan que funcion usar o algun metodo que ustedes harian, etc.

Aclaro no he programado mucho en php pero estamos aprendiendo :D
Saludos...
  #2 (permalink)  
Antiguo 13/03/2015, 14:55
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años
Puntos: 468
Respuesta: Buscar una parte de la cadena

La mejor opción creo que sería, que te muestre el src=HASTA EL PROXIMO ESPACIO DE LA CADENA

Código PHP:
Ver original
  1. $cadena =  "blablabla bla blablabl bla bla <img src="img/imagen.jpg" /> bla bla blabla";

que te muestre dede src hasta el primer espacio que encuentre, que sería después de la " y que justo parece que es lo que necesitas, no conozco una función, pero me pongo a buscarla a ver, entre los 2 acabaremos antes.

Aunque si no hay una función para ello tal vez se me ocurre algo más complejo.

Encuentra el src, mira en que posición de la cadena está $cadena[x] y mira el siguiente $cadena[x+1] si no es un espacio, lo añade a otra variable y se continua. de esa manera cuando llegue al espacio ya tendrás en otra variable justo el src="img/imagen.jpg"
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #3 (permalink)  
Antiguo 13/03/2015, 15:15
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Buscar una parte de la cadena

Perfecto gracias por la idea ya lo resolvi un poco ortodoxo pero funciona no se si exista otro metodo diferente pero ahí les va como le hice.

Lo que queria es simplemente buscar la palabra src y me diera como resultado src="imagen/foto.jpg"

Resultado:

$contenido=$registro['post_content']; // Aqui esta todo el contenido texto e imagenes
$imagen=strstr($contenido, 'src='); //Busca la primera palabra que comience con src= en $contenido
$image = explode(" ", $imagen); //separa con espacio la cadena de $imagen (que ya habiamos encontrado la primera palabra src

echo "<img ".$image[0]."' height='200px'>" //imprime $image[0] ya que la funcion explode lo pone en arrays ponemos que solo imprima la primera que es src="imagen/foto.jpg"


Y listo funciono jajaja muchas gracias por la idea rodrypaladin
  #4 (permalink)  
Antiguo 13/03/2015, 15:21
 
Fecha de Ingreso: noviembre-2008
Mensajes: 6
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Buscar una parte de la cadena

Les estare dando lata aqui seguido, muchas gracias, solo necesito que me den algunas ideas y con eso podre avanzar y aqui estare ayudando en lo que se pueda

Saludos...

Etiquetas: cadena, parte, 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 10:59.