http://(cualquier caracter).(cualquier dominio)/(cualquier caracter incluso barras o subdirectorios).(jpg,gif,png)
mas que nada lo usaria para tinypic, los formatos de la URL son asi:
http://i52.tinypic.com/14np6s0.jpg
Desde ya muchas gracias
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
| |||
![]() Buenas amigos, me estoy metiendo en un nuevo mundo las "Expresiones Regulares" en este caso para una pagina que estoy desarrollando necesito saber si la cadena $img es la direccion de una imagen, la verdad que es medio complicado hacerlo y bueno si alguien esta ams canchero por ahi me puede pasar el codigo asi depaso lo analizo y voy aprendiendo... les dejo el pseudo codigo: http://(cualquier caracter).(cualquier dominio)/(cualquier caracter incluso barras o subdirectorios).(jpg,gif,png) mas que nada lo usaria para tinypic, los formatos de la URL son asi: http://i52.tinypic.com/14np6s0.jpg Desde ya muchas gracias ![]() |
| ||||
Respuesta: Expresion regular para una direccion de una imagen. <?php $a="http://i52.tinypic.com/14np6s0.jpg"; echo preg_match("#^(http://){1}([a-z0-9]){3}(\.){1}(tinypic\.com){1}(/){1}([a-z0-9])+((\.jpg){1})$#",$a); ?>
__________________ Mi emprendimiento personal DIGIMEDIACODE |
| |||
Respuesta: Expresion regular para una direccion de una imagen. Cita: y si quisiera que sea de cualquir host? y que puedan serr gif y png ademas de jpg? ![]() |
| ||||
Respuesta: Expresion regular para una direccion de una imagen. <?php $a="http://www.google.com.mx/14np/6s0.jpg"; echo preg_match("#^(http://){1}(([a-z0-9]){3}(\.){1})?([a-z0-9])+(\.){1}([a-z]){3}((\.){1}([a-z]){2})?(/){1}([a-z0-9]|(/))+(\.){1}(jpg|png|gif){1}$#",$a); ?>
__________________ Mi emprendimiento personal DIGIMEDIACODE |
| ||||
Respuesta: Expresion regular para una direccion de una imagen. <?php $a="http://www.google.com.mx/14np/6s0.jpg"; echo preg_match("#^(http://){1}(([a-z0-9]){3}(\.){1})?([a-z0-9])+(\.){1}([a-z]){3}((\.){1}([a-z]){2})?(/){1}([a-z0-9]|(/))+(\.){1}((jpg|png|gif){1})$#",$a); ?>
__________________ Mi emprendimiento personal DIGIMEDIACODE |
| |||
Respuesta: Expresion regular para una direccion de una imagen. Estimados, Anduve buscando y buscando expresiones regulares... finalmente me decidí a aprender así que aquí dejo el código que desarrollé. Aclaro que las 2 primeras funciones las saqué de php.net Este código extrae las etiquetas img de la cadena $post y obtiene los atributos src, width y height, los últimos 2 atributos los obtiene de la etiqueta o en caso de que no hayan sido establecidos los obtiene del src a través de getimagesize(). Básicamente, el código limita el ancho de las imágenes en $post a $ancho_maximo_img, manteniendo las proporciones del html original. function removeEvilTags($source){ $allowedTags = '<b><strong><i><big><small><a><ul><li><pre><strike ><u><center><img>'; $source = strip_tags($source, $allowedTags); return preg_replace('{<(.*?)>}ie', "'<'.removeEvilAttributes('\\1').'>'", $source); } function removeEvilAttributes($tagSource){ $stripAttrib = 'javascript:|onclick|ondblclick|onmousedown|onmous eup|onmouseover|onmousemove|onmouseout|onkeypress| onkeydown|onkeyup'; return stripslashes(preg_replace("/$stripAttrib/i", 'forbidden', $tagSource)); } function procesarPOST($post, $ancho_maximo_img){ $cuerpo_limpio = removeEvilTags($post); //TRATAMIENTO DE IMÁGENES //desmantelo el cuerpo entre etiquetas img $coincidencias = preg_match_all('{<img\s+.*src=".*"\s+.*.*>}i',$cue rpo_limpio,$imagen_tmp,PREG_SET_ORDER); $cuerpo_noimg = preg_split('{<img\s+.*src=".*"\s+.*>}i',$cuerpo_li mpio); //desmantelo cada etiqueta img para obtener los parametros src, height y width for($ii=0;$ii<count($imagen_tmp);$ii++){ $coincidencias = preg_match_all('{(?<=src=")(.*?)(?=")}i',$imagen_t mp[$ii][0],$aux,PREG_SET_ORDER); $imagen[$ii]['src'] = $aux[0][0]; unset($aux); if($coincidencias = preg_match_all('{(?<=width=")(.*?)(?=")}i',$imagen _tmp[$ii][0],$aux,PREG_SET_ORDER)){ $imagen[$ii]['ancho'] = intval($aux[0][0]); unset($aux); } if($coincidencias = preg_match_all('{(?<=height=")(.*?)(?=")}i',$image n_tmp[$ii][0],$aux,PREG_SET_ORDER)){ $imagen[$ii]['alto'] = intval($aux[0][0]); unset($aux); } list($imagen[$ii]['ancho_real'],$imagen[$ii]['alto_real']) = getimagesize($imagen[$ii]['src']); } //reescribo la etiqueta img, redimensionando cuando sea necesario for($ii=0;$ii<count($imagen);$ii++){ if(isset($imagen[$ii]['ancho']) & !isset($imagen[$ii]['alto'])){ $imagen[$ii]['alto'] = round(($imagen[$ii]['alto_real'] / $imagen[$ii]['ancho_real']) * $imagen[$ii]['ancho']); } elseif(!isset($imagen[$ii]['ancho']) & isset($imagen[$ii]['alto'])){ $imagen[$ii]['ancho'] = round(($imagen[$ii]['ancho_real'] / $imagen[$ii]['alto_real']) * $imagen[$ii]['alto']); } elseif(!isset($imagen[$ii]['ancho']) & !isset($imagen[$ii]['alto'])){ $imagen[$ii]['alto'] = $imagen[$ii]['alto_real']; $imagen[$ii]['ancho'] = $imagen[$ii]['ancho_real']; } if($imagen[$ii]['ancho'] > $ancho_maximo_img){ $razon = $ancho_maximo_img / $imagen[$ii]['ancho']; $imagen[$ii]['ancho_nuevo'] = floor($imagen[$ii]['ancho'] * $razon); $imagen[$ii]['alto_nuevo'] = floor($imagen[$ii]['alto'] * $razon); } else{ $imagen[$ii]['ancho_nuevo'] = $imagen[$ii]['ancho']; $imagen[$ii]['alto_nuevo'] = $imagen[$ii]['alto']; } $img_etiqueta[$ii] = '<img src="'.$imagen[$ii]['src'].'" width="'.$imagen[$ii]['ancho_nuevo'].'" height="'.$imagen[$ii]['alto_nuevo'].'" >'; } unset($cuerpo_limpio, $imagen_tmp, $imagen); //rescribo el cuerpo del tema $cuerpo_procesado = ''; for($ii=0;$ii<count($img_etiqueta);$ii++){ $cuerpo_procesado = $cuerpo_procesado.$cuerpo_noimg[$ii].$img_etiqueta[$ii]; } return nl2br($cuerpo_procesado.$cuerpo_noimg[$ii]); } saludos |
| ||||
Respuesta: Expresion regular para una direccion de una imagen. Lo leere alrato por que tengo que estudiar para el examen de calculo, y pues no mas que tenga tiempo por que vi porai una funcion que no me sè. Gracias por el codigo por que me gusta ver como usan a las funciones osea en que casos las podemos usar.
__________________ Mi emprendimiento personal DIGIMEDIACODE |
Etiquetas: |