PHP中preg_match_all()寫一個在大量字符串中,獲取圖片鏈接的正則

有一個需求:文章的縮略圖沒有上傳的時候,需要在富文本提交的文章中提取第一個圖片作爲縮略圖。具體我是用的tp3.2框架,在模型中實現;具體代碼如下

 protected function autoThumb(){
		//首先判斷縮略圖有沒有上傳
        if(empty($_POST['thumb'])){
		//如果沒有上傳在富文本中取出第一個圖片作爲縮略圖
		//正則取出$_POST('content')文本中所有的圖片鏈接;並返回給$matches;
            preg_match_all("/(?:src)=[\"|'| ]{0,}([^>]*\.(?:gif|jpg|jpeg|bmp|png))/is",  					  stripslashes($_POST['content']), $matches);//stripslashes()這個是去除反斜槓函數
			//只取第一個鏈接,並返回鏈接
            return count($matches[1]) > 0 ? array_shift($matches[1]): '';

        }else{

            return $_POST['thumb'];

        }

    }

這樣即使不上傳縮略圖,只要文本中有圖片,它也會自動存入數據庫的!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章