数据库里有一段数据
<p><img src="http://xxx.com/xxx/xxx.jpg" alt="" />&nbsp;</p>
<p>内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</p>我想用php把 http://xxx.com/xxx/xxx.jpg 读取出来,请问应该怎么写,由于本人比较愚笨,希望能写详细代码:)

解决方案 »

  1.   

    $strimage="<p> <img src="http://xxx.com/xxx/xxx.jpg" alt="" />&nbsp; </p> <p>内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容 </p> "
    $bpos=strpos($strimage,'http');
    $epos=strpos($strimage,'jpg')+3;
    echo substr($strimage,$bpos,$epos-$bpos);
      

  2.   

    查找http和jpg的開始位置,然後截取中間的內容
      

  3.   


    $strTEST = <<<TEST
    <p> <img src="http://xxx.com/xxx/xxx.jpg" alt="" />&nbsp; </p> 
    <p>内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容 </p>
    TEST;
    preg_match_all("/<img\s+src=\"([^\"<>]+)\"/i", $strTEST, $matches);
    print_r($matches);
      

  4.   

    感谢两位,jakey9826 的答案更是我需要的