php 記事コンテンツの最初の画像例を取得_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:43:42
オリジナル
966 人が閲覧しました

php を使用して記事内のすべての画像の中から最初の画像を取得するには、単純な正規表現のみが必要です。2 つの例を紹介します。

まず関数を見てみましょう:

比較的複雑な別の関数を見てください

プロジェクトに取り組んでいるとき、ページのデザインによって記事に掲載されている画像の場所が残されることがありますが、記事が画像をアップロードしない場合や、ページに画像が表示されない場合があります。スタイルが醜い場合は、アップロードされた画像が存在せず、デフォルトの画像が選択されている場合に、誤解が生じることがあります。この記事では、まず画像の問題を修正するかどうかを検討しています。まず、アップロードされた画像があるかどうかを確認します。存在する場合は、アップロードされた画像を表示します。存在しない場合は、コンテンツに画像があるかどうかを確認し、存在する場合は、ここで最初の画像を注目の画像として選択します。コンテンツに画像がない場合は、デフォルトの画像が表示されます。ここに表示されます

以下は記事の最初の画像を選択するためのコードです:

コードは次のとおりです コードをコピー

関数 getpic($str_img){
Preg_match_all("/php 記事コンテンツの最初の画像例を取得_PHP チュートリアル/isU",$str,$ereg);//正規表現は画像全体をキャプチャします
$img=$ereg[0][0];//写真
$p="#src=('|")(.*)('|")#isU";//正規表現
Preg_match_all ($p, $img, $img1); $img_path =$img1[2][0];//最初の画像パスを取得します
$img_path を返す
}
//データベースが開いている場合は、$nr を使用してデータベース内のニュース コンテンツを取得します
$nr=$row_news["nr"];
$aa=getpic($nr_a); if(!$aa){$aa="images/nopic.jpg";} //ニュースに画像がない場合は、デフォルトの nopic.jpg に置き換えます

コードは次のとおりです コードをコピー

$obj=M("ニュース");
$info=$obj->where('id=1')->find();
//方法 1************

$soContent = $info['content'];
$soImages = '~]* />~';
preg_match_all( $soImages, $soContent, $thePics );
$allPics = count($thePics[0]);
preg_match('/php 記事コンテンツの最初の画像例を取得_PHP チュートリアル dump($thePics);
if( $allPics> 0){
echo "< img src = '"。$ match [1]。 "' title = '"。$ match [1]。 "'>"; //取得した画像の名前は }
その他 {
エコー「写真がありません」;
}

//**************

$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 {
エコー「写真がありません」;
}

//**************

$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("/php 記事コンテンツの最初の画像例を取得_PHP チュートリアル/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;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633155.html技術記事 php を使用して記事内のすべての画像の中から最初の画像を取得するには、単純な正規表現のみが必要です。例を 2 つ紹介します。 まずは一枚見てください...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート