Foros del Web » Programando para Internet » PHP »

sustituir width="12" por width="24"

Estas en el tema de sustituir width="12" por width="24" en el foro de PHP en Foros del Web. Hola, estoy intentando sustituir el contenido de un width y un height para transformar fotos a diferentes tamaños. Estoy intentandolo con preg_replace('/(width=\"*\")/','width="'.$width.'"',$stringOrigen); pero el resultado ...
  #1 (permalink)  
Antiguo 23/04/2010, 02:01
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
sustituir width="12" por width="24"

Hola, estoy intentando sustituir el contenido de un width y un height para transformar fotos a diferentes tamaños. Estoy intentandolo con

preg_replace('/(width=\"*\")/','width="'.$width.'"',$stringOrigen);

pero el resultado es por ejemplo: width="24"12" , osea, me sustituye el width=" por lo que le entra en $width, pero yo quiero que me sustituya todo el width="12" y no se como poner el patrón para que funcione.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 23/04/2010, 02:33
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 18 años, 7 meses
Puntos: 1
Respuesta: sustituir width="12" por width="24"

Prueba así amigo:

preg_replace('/width=\"(.*)\"/','width="$1"',$stringOrigen);

He escapado las comillas con \ , no recuerdo si el igual también se le considera como operador de las expresiones regulares o no, en caso afirmativo, ponle tambien el \

Un saludo !
  #3 (permalink)  
Antiguo 23/04/2010, 02:52
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: sustituir width="12" por width="24"

Gracias por tu respuesta tan rápida,

he probado de esa manera, pero el . (punto) hace que se elimine todo lo que viene despues, incluido las comillas "
  #4 (permalink)  
Antiguo 23/04/2010, 04:53
 
Fecha de Ingreso: abril-2010
Mensajes: 3
Antigüedad: 14 años
Puntos: 0
Respuesta: sustituir width="12" por width="24"

Me respondo a mi mismo, que ya he dado con la solucion:



preg_replace('/(width=\"[0-9]*\")/','width="'.$width.'"',$strOriginal);

Etiquetas: sustituir
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 14:40.