$html1="<p><br />
<img height=\"384\" width=\"512\" alt=\"a00a3e468c89c1f3b39f0fcc4ae376d0.jpg\" src=\"../../../../../d/file/house/tolet/2010-06-27/a00a3e468c89c1f3b39f0fcc4ae376d0.jpg\" /><img height=\"512\" width=\"384\" alt=\"a073212554bedf724644c2e7c9df4e98.jpg\" src=\"../../../../../d/file/house/tolet/2010-06-27/a073212554bedf724644c2e7c9df4e98.jpg\" /><img height=\"512\" width=\"384\" alt=\"8d71a47ba231964317eaa8c958e07ae4.jpg\" src=\"../../../../../d/file/house/tolet/2010-06-27/8d71a47ba231964317eaa8c958e07ae4.jpg\" /><img height=\"512\" width=\"384\" alt=\"b293c41ef7f77e173c0b2a4fa93dab8c.jpg\" src=\"../../../../../d/file/house/tolet/2010-06-27/b293c41ef7f77e173c0b2a4fa93dab8c.jpg\" /> 房间干净,区域安全,交通方便,生活便利,适合广大的学生和工作人士,欢迎预约看房</p>
"
$html2="<p>入住时间:7月10日起</p>
<p>看房时间:周一至周五晚上7点以后,周末全天</p>
<p><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/c6fa42b6f6b5e88bec3e691ab50452e3.jpg\" alt=\"c6fa42b6f6b5e88bec3e691ab50452e3.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/2af606af3dc5637e833eee4d09b808aa.jpg\" alt=\"2af606af3dc5637e833eee4d09b808aa.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/8adfd010048f7052f721ba6beef5ccab.jpg\" alt=\"8adfd010048f7052f721ba6beef5ccab.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/7f83288e149836dacf350ece29bd8bb8.jpg\" alt=\"7f83288e149836dacf350ece29bd8bb8.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/8800649a50bd992d322038ea69684d0c.jpg\" alt=\"8800649a50bd992d322038ea69684d0c.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/1bd2f4dcd20494e44805ad885fbca7a8.jpg\" alt=\"1bd2f4dcd20494e44805ad885fbca7a8.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/d70937801b8bc7b37e2f5ea42067882e.jpg\" alt=\"d70937801b8bc7b37e2f5ea42067882e.jpg\" /></p>"
如何提取字段中第一个img的src里的值(例如以上两个变量)?

解决方案 »

  1.   


    <?php
    $html2="<p>入住时间:7月10日起</p>
    <p>看房时间:周一至周五晚上7点以后,周末全天</p>
    <p><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/c6fa42b6f6b5e88bec3e691ab50452e3.jpg\" alt=\"c6fa42b6f6b5e88bec3e691ab50452e3.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/2af606af3dc5637e833eee4d09b808aa.jpg\" alt=\"2af606af3dc5637e833eee4d09b808aa.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/8adfd010048f7052f721ba6beef5ccab.jpg\" alt=\"8adfd010048f7052f721ba6beef5ccab.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/7f83288e149836dacf350ece29bd8bb8.jpg\" alt=\"7f83288e149836dacf350ece29bd8bb8.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/8800649a50bd992d322038ea69684d0c.jpg\" alt=\"8800649a50bd992d322038ea69684d0c.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/1bd2f4dcd20494e44805ad885fbca7a8.jpg\" alt=\"1bd2f4dcd20494e44805ad885fbca7a8.jpg\" /><img height=\"100\" width=\"100\" src=\"http://www.go2uk.info/d/file/house/tolet/2010-06-28/d70937801b8bc7b37e2f5ea42067882e.jpg\" alt=\"d70937801b8bc7b37e2f5ea42067882e.jpg\" /></p>";
    $reg = '#<img [^<>]*src\s*=\s*[\'"]*?(.+)[\'" ]#Uis';
    preg_match_all($reg, $html2, $img_array, PREG_PATTERN_ORDER);
    $image_src = $img_array[1][0];
    echo $image_src;
    ?>
      

  2.   

    preg_match_all('/src\s*=\s*[\"|\']?(.*?)[\"|\']?\s/is', $html1, $match);//$html1, $html2
    print_r($match);
      

  3.   

    preg_match_all('~<img[^>]*?src=[\'|"]?(.*?)[\'|"]?[^>]*?>~is', $html2, $img_array);print_r($img_array);