假設文章內容為 $str;
$str="<img src=http://wvw.test.com/abc.jpg ><br>7dsqewr<br><img src=http://wvw.test.com/abec.jpg ><br>8wqDSAFDSAF<br><img src=http://wvw.test.com/abewc.jpg ><br>ds gfdsgfdger9<br><img src=http://wvw.test.com/afwebc.jpg><br>1DSAFDSA0<br>";//任意多張
preg_match_all("/<img.*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)/i",$str,$out);
echo $out[1][0];//這樣子只能取到最後一張圖片請教要如何。從$str 中取得隨意一張圖片地址出來,$str中的圖片數量是不一樣的。要取得的也是隨機的一張先謝過了!

解决方案 »

  1.   

    preg_match_all("/<img\s*src=([^>]*)>/iU",$str,$out);
    然后在$out[1]中取随机数不就行了。
      

  2.   


    謝謝哦 大大上次幫過我的。為什麼 $out[1][0]; 輸出的是最後一張圖片,而$out[1][1];是空的,明明上面有幾張圖片啊
      

  3.   


    大大實際使用才發現要是圖片有 其它屬性會全取出來哦我只要圖片的 src怎麼寫啊