Después de tanto partirme el craneo con lo de expresiones regulares, lo cual me dio chance de estudiar pues logre hacerlo con este script:
Código PHP:
preg_match('~\(http.*.(jpg|jpeg|gif|png)?)~is', $str, $cadena);
lo use de la siguiente forma:
Código PHP:
<?php
$cantidad = 'n..';
//query
$sql = mysql_query("SELECT * FROM news
WHERE id_tag=4 ORDER BY id_news
DESC LIMIT $cantidad",$conexion) or die
('<b>MySQL Error:</b><br />'.mysql_error());
if( mysql_num_rows( $sql ) > 0 ){
while($result = mysql_fetch_array($sql))
{
$postText = $result['texto'];
function imgpost($str){
preg_match('~\(http.*.(jpg|jpeg|gif|png)?)~is', $str, $cadena);
$postImg = $cadena[0];
echo $postImg;
}
imgpost($postText);
}
}else{
echo 'No Hay Resultados que Mostar';
}
?>
así fue que use el script para sacar una imagen de un párrafo el cual tengo en la tabla news de mi BDD, claro tuve mis errorcitos, sin embargo tengo a un amigo que me echo una mano para terminar de resolverlo, ya que me tomaba exactamente la dirección de la imagen pero cuando iba a mostrarla con etiquetas html (<img />) no me mostraba nada y era por el array.
Lo único bueno de todo esto es que aprendí a hacerlo, porque ya al final no utilice la función si no que decidí que era mejor tener la imagen que quería sacar aparte en un campo de la tabla de la BDD, pero ya ese es otro cuento.
Bueno sera hasta lueguito cque vuelva con alguna otra dudo o quien quita a resolver alguna... :)