2016-11-15 11 views
-2

php varから画像ファイル名と画像ファイル名の取得方法は?php varから画像ファイル名と画像ファイル名の取得方法は?

私は、だから私は、画像ファイルや画像ファイル名の番号を取得したいこの

<p>aas sss ddd fff g gh ggg hhhh</p><p style="text-align: center; "><img src="threads_image/2rU4Va7c05b3f200c8cb893126fc7622b63f477ORZWM38.png" style="width: 240px;"></p><p style="text-align: left;"><img src="threads_image/2rU4V9cbdefa8e38d5457c8b1fc7ccb77c9dc30YQJUI9N.gif" style="width: 300px;"></p><p style="text-align: left;"><br></p><p style="text-align: left;"><img src="threads_image/2rU4V89e0e28ad1aab7c870d0df6380087ed378IGAN8BX.jpg" style="width: 794px;"><br></p> 

ようなPHPのvarの文字列を持っています。どうやってやるの ?

私はそれを行うことができるPHP関数を見ていないのですか?

+0

「画像ファイルの数」とはどういう意味ですか? – MacBooc

+0

イメージファイル名の平均数です。この場合には、 '最初は2rU4Va7c05b3f200c8cb893126fc7622b63f477ORZWM38.png'秒が2rU4V9cbdefa8e38d5457c8b1fc7ccb77c9dc30YQJUI9N.gif'と3分の1がより良い方法は、あなたのSRCをキャッチするために正規表現について監視することです' 2rU4V89e0e28ad1aab7c870d0df6380087ed378IGAN8BX.jpg' –

+0

ある ''である3'です – MacBooc

答えて

0

(私ではありません)。

あなたが正規表現(または任意の非標準のPHPコンポーネント)を使用したくない場合は、次のように、ビルトインのDOMDocumentクラスを使用して合理的な解決策は、次のようになります。

<?php 
    $doc = new DOMDocument(); 
    $doc->loadHTML('<img src="http://example.com/img/image.jpg" ... />'); 
    $imageTags = $doc->getElementsByTagName('img'); 

    foreach($imageTags as $tag) { 
     echo $tag->getAttribute('src'); 
    } 
?> 

awnserのリンク: Regex & PHP - isolate src attribute from img tag

0

イメージ名を検索するために正規表現を使用できます。この正規表現は大丈夫です:src=\"threads_image\/([^"]+)。次のように使用できます。

preg_match_all('/<img src=\"threads_image\/([^"]+)/', $html , $matches); 

$matches[1]がイメージ名のリストになりました。

C:\Users\Thomas\Projects\stackoverflow\40615130\index.php:4: 
array (size=2) 
    0 => 
    array (size=3) 
     0 => string '<img src="threads_image/2rU4Va7c05b3f200c8cb893126fc7622b63f477ORZWM38.png'  (length=74) 
     1 => string '<img src="threads_image/2rU4V9cbdefa8e38d5457c8b1fc7ccb77c9dc30YQJUI9N.gif' (length=74) 
     2 => string '<img src="threads_image/2rU4V89e0e28ad1aab7c870d0df6380087ed378IGAN8BX.jpg' (length=74) 
    1 => 
    array (size=3) 
     0 => string '2rU4Va7c05b3f200c8cb893126fc7622b63f477ORZWM38.png' (length=50) 
     1 => string '2rU4V9cbdefa8e38d5457c8b1fc7ccb77c9dc30YQJUI9N.gif' (length=50) 
     2 => string '2rU4V89e0e28ad1aab7c870d0df6380087ed378IGAN8BX.jpg' (length=50) 

すべての画像は、ディレクトリthreads_imageを共有する場合にのみ動作することに注意してください。

関連する問題