PHP从用户消息(字符串)获取图像URL不能与preg_match_all一起使用

时间:2015-01-27 22:45:23

标签: php html string image url

你能告诉我我做错了什么吗? 它总是告诉我它是图像,即使它不是。

编辑:如果有图像链接,我需要获取图像链接。

while ( $row = mysql_fetch_assoc( $result ) ){
$msg = "<div class='msg'>[" . $row["time"] . "] <b>" . $row["name"] . ":</b> " . $row["message"];
echo $msg;

    preg_match_all( "/(https?:\/\/\S+\.(?:jpg|png|gif))\s+/", $msg, $urls );
if ( $urls ){
    echo "ye, its image";
    }
}

1 个答案:

答案 0 :(得分:0)

不像我想的那么难。

while ( $row = mysql_fetch_assoc( $result ) ){
$msg = "<div class='msg'>[" . $row["time"] . "] <b>" . $row["name"] . ":</b> " . $row["message"];
echo $msg;

    preg_match_all( "/(https?:\/\/\S+\.(?:jpg|png|gif))\s+/", $msg, $urls );
if ( $urls ){
    echo '<img src=".$urls.">';
    }
}