htmlcheap.com
С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072
|
Добавлено: 17/05/07 в 12:43 |
помогите двоечнику
есть массив из урлов, нужно выбрать из него все что заканчиваются на .jpg
я совсем старый стал, забыл уже все
|
|
|
|
С нами с 18.01.06
Сообщения: 322
Рейтинг: 487
|
Добавлено: 17/05/07 в 13:11 |
вот набросал на скорую руку, у меня заработало
Код: |
function is_jpeg($file)
{
if(substr($file, strlen($file)-4) == '.jpg')return true;
else return false;
}
$in = array("file.jpeg", "file2.jpeg", "file.jpg", "file2.gif");
$out = array_filter($in, 'is_jpeg');
print_r($out);
|
|
|
|
|
[www]
С нами с 14.07.04
Сообщения: 1693
Рейтинг: 872
|
Добавлено: 17/05/07 в 13:20 |
через регулярные...
Код: |
<?php
$text = "http://www.test.com/pic.jpg";
$chto = "#\.(jpg|gif|png|jpeg)$#isU";
if(preg_match($chto, $text))
{
echo "jpeg";
};
?>
|
|
|
|
|
[www]
С нами с 14.07.04
Сообщения: 1693
Рейтинг: 872
|
Добавлено: 17/05/07 в 13:24 |
если только .jpg, то здесь тогда можно потереть лишнее
Код: | $chto = "#\.(jpg)$#isU"; |
|
|
|
|
htmlcheap.com
С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072
|
Добавлено: 17/05/07 в 14:07 |
Код: | <?php
$files = file('links.txt');
$chto = "#\.(jpg)$#isU";
for ($x=0;$x<count($files);$x++){
if(preg_match($chto, $files[$x]))
{
echo $files[$x].'<br />';
};
}
?> |
народ, я совсем деревянный чтоли стал? отчего не работает?
файл линкс содержит линки по одной на строку... с разными типами файлов... вот надо оттуда все жпг вытащить
|
|
|
|
С нами с 19.07.05
Сообщения: 318
Рейтинг: 401
|
Добавлено: 17/05/07 в 14:28 |
just_beginner писал: | народ, я совсем деревянный чтоли стал? отчего не работает? |
Потому, что в файле есть еще символы перевода строки.
Код: | <?php
foreach(file('links.txt') as $str)
if(ereg('\.jpg$',trim($str))) echo "$str<br />";
?> |
Обрати внимание на trim
|
|
|
|
С нами с 19.07.05
Сообщения: 318
Рейтинг: 401
|
Добавлено: 17/05/07 в 14:43 |
В принцие нет смысла в цикле разбирать файл по строкам.
preg_match_all("/([^\n\r]+\.jpg)/",file_get_contents('links.txt'),$found);
В $found[1] будет лежать массив с именами файлов.
|
|
|
|
htmlcheap.com
С нами с 07.05.04
Сообщения: 6418
Рейтинг: 2072
|
Добавлено: 17/05/07 в 14:54 |
всем большое спасибо! получилось )
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |