php 文章读取_php实现获取文章内容第一张图片的方法
本文實例講述了php實現獲取文章內容第一張圖片的方法。分享給大家供大家參考。具體分析如下:
采用php獲取文章內容的第一張圖片方法非常的簡單,我們最常用的是使用正則了,感興趣的朋友可以參考一下下面這段代碼。
以下是關于選取文章中第一張圖片的代碼:
$obj=M("News");
$info=$obj->where('id=1')->find();
//方法1*********
$soContent = $info['content'];
$soImages = '~]* />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
preg_match('//i',$thePics[0][0],$match);
dump($thePics);
if( $allPics> 0 ){
echo "";//獲取的圖片名稱
}
else {
echo "沒有圖片";
}
//**************
$soContent = $info['content'];
$soImages = '~]* />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
dump($thePics);
if( $allPics> 0 ){
echo $thePics[0][0]; //獲取的整個Img屬性
} else {
echo "沒有圖片";
}
//**************
$soImages = '~]* />~';
$str=$info['content'];
preg_match_all($soImages,$str,$ereg);//正則表達式把圖片的整個都獲取出來了
$img=$ereg[0][0];//圖片
$p="#src=('|\")(.*)('|\")#isU";//正則表達式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//獲取第一張圖片路徑
if(!$img_path){
$img_path="images/nopic.jpg";
} //如果新聞中不存在圖片,用默認的nopic.jpg替換 */
echo $img_path;
//*************88
$str=$info['content'];
preg_match_all("//isU",$str,$ereg);//正則表達式把圖片的整個都獲取出來了
$img=$ereg[0][0];//圖片
$p="#src=('|\")(.*)('|\")#isU";//正則表達式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//獲取第一張圖片路徑
if(!$img_path){
$img_path="images/nopic.jpg";
} //如果新聞中不存在圖片,用默認的nopic.jpg替換 */
echo $img_path;
php獲取文章html內容第一張圖片地址
php實現獲取文章html內容第一張圖片地址,示例采用正則表達式實現,代碼僅供參考。也可以稍作修改即可獲取文章內容中全部圖片地址,具體業務具體擴展。
// 注意這個變量中img標簽末尾的細節變化
$str='
';
echo get_html_first_imgurl($str);
exit;
/**
* 獲取文章內容html中第一張圖片地址
*/
function get_html_first_imgurl($html){
$pattern = '~]*[\s]?[\/]?[\s]?>~';
preg_match_all($pattern, $html, $matches);//正則表達式把圖片的整個都獲取出來了
$img_arr = $matches[0];//全部圖片數組
$first_img_url = "";
if (!empty($img_arr)) {
$first_img = $img_arr[0];
$p="#src=('|\")(.*)('|\")#isU";//正則表達式
preg_match_all ($p, $first_img, $img_val);
if(isset($img_val[2][0])){
$first_img_url = $img_val[2][0]; //獲取第一張圖片地址
}
}
return $first_img_url;
}
希望本文所述對大家的PHP程序設計有所幫助。
總結
以上是生活随笔為你收集整理的php 文章读取_php实现获取文章内容第一张图片的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java httpserver 多个接口
- 下一篇: php怎么传json数据_php和js如