2016-02-14 3 views
-1

Привет, Мне нужно извлечь некоторые ссылки изображения из текстового файла. Он должен храниться в некоторых переменных, поэтому ссылки могут быть повторно использованы. мне нужно только IMG файлы заканчивая image1.jpgPHP чтение строки от до текстового файла

Я использовал этот код

<?php 
    $myfile = fopen("vwe/autos.inc", "r") or die("Unable to open file!"); 

    // Output one line until end-of-file 
    while(!feof($myfile)) { 

     $photo1 = fgets($myfile); 
     //echo var_export(substr($photo1, 0, 30))."<br>"; 

     echo "1)".substr($photo1, 10, 30)."<br>"; 
     echo "2)".substr($photo1, 40, 80)."<br>"; 
    } 

    close($myfile); 
?> 

Autos.inc выглядит следующим образом:

<div class='glidecontent'> 
    <div id='positiontest'> 
     <a href='occasion.aspx' target='_self'> 
      <img src='http://site.nl/643607012/image1.jpghttp://sit.nl/643607013/image2.jpghttp://site.nl/643607014/image3.jpg' width='100%' border='0' height='100%' style='float: top; padding: 0px' /> 
     </a> 
     <div id='textonadd'> 
      <b>Citro&#235;n C3</b>&nbsp;1.4i Diff&#233;rence</br> 
      Bouwjaar: 2004 | Prijs: 3250 euro 
     </div> 
    </div> 
</div> 

<div class='glidecontent'> 
    <div id='positiontest'> 
     <a href='occasion.aspx' target='_self'> 
      <img src='http://site.nl/643587726/image1.jpghttp://site.nl/643587727/image2.jpghttp://site.nl/643587728/image3' width='100%' border='0' height='100%' style='float: top; padding: 0px' /> 
     </a> 
      <div id='textonadd'> 
+0

Что происходит с вашим текущим кодом? Кроме того, последняя функция должна быть 'fclose', если вы не написали' close'. .. – chris85

+0

Привет, вы правы, это опечатка, текущий код не работает, потому что он не рассматривается как 1 текстовая строка, и на каждой строке есть отсутствует информация, а не только в начале файла. –

ответ

0

ли что-то вроде этого

$data = file_get_contents("vwe/autos.inc", "r") or die("Unable to open file!"); 
$images = array(); 
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $data, $media); 
unset($data); 
$data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]); 

foreach ($data as $url) { 
    $info = pathinfo($url); 
    if (isset($info['extension'])) { 
     if (($info['extension'] == 'jpg') || 
      ($info['extension'] == 'jpeg') || 
      ($info['extension'] == 'gif') || 
      ($info['extension'] == 'png')) 
      array_push($images, $url); 
    } 
} 
+0

Спасибо, я попробую это завтра, я думаю, что это то, что мне нужно! Большое спасибо! –

+0

Привет, что-то изменилось в файле auto.inc. Теперь мне нужно пропустить первую ссылку на изображение, и мне нужна вторая ссылка. Не могли бы вы помочь мне снова? Это пример кода, из которого я хочу извлечь вторую ссылку. :

Смежные вопросы