Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как извлечь не все ссылки , а только некоторые ??? 
V
    Опции темы
box
Дата 2.3.2007, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



помогите извлечь не все ссылки а только с 20 по 150 , я пробовал вот так , но у меня выводится или все или ничего !!!
Код

$pattern = '#<a href="[^"]+">(.*)</a><BR>#is';
preg_match($pattern, $buffer, $matches);
   for($i = 1; $i < count($matches); $i++)
   {

echo $matches[$i];
}

Да и вообше мне нужно все это загнать в массив , что-бы потом можно было работать с ним !!!!!

PM MAIL   Вверх
GZep
Дата 2.3.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Код

for($i = 21; $i < 151; $i++)



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
box
Дата 2.3.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



нет не получается , мне кажется что весь список находится только в ячейке [0],[1].
Потому-что когда я пишу:
 $pattern = '#<a href="[^"]+">(.*)</a><BR>#is';
preg_match($pattern, $buffer, $matches);
   for($i = 0; $i < count($matches); $i++)
   {

echo $matches[$i];
}
Когда  $i идет от 0 , или от 1 , тогда выводится весь список ссылок , а когда $i>1 тогда вообще ничего не выводится .
помогите , нужно что-бы каждой ссылке соответствалола одна ячейка массива !!!! smile 

Это сообщение отредактировал(а) box - 2.3.2007, 20:30
PM MAIL   Вверх
Powerhead
Дата 3.3.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 7.11.2006

Репутация: 1
Всего: 2



А так? 
Код

for($i = 0; $i < count($matches[1]); $i++)
{
     echo $matches[1][$i];
}

PM MAIL WWW ICQ   Вверх
GZep
Дата 3.3.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Этот вариант плох, потому что он при каждом выполнении тела цикла вудет считать количество элементов массива, а потом вычетать из этого числа единицу - это все тормозит. Грамотнее делать вот так:
Код

$count_matches = count($matches[1];
for($i = 0; $i < $count_matches; $i++)
{
     echo $matches[1][$i];
}


Это сообщение отредактировал(а) GZep - 3.3.2007, 21:05


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Powerhead
Дата 3.3.2007, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 7.11.2006

Репутация: 1
Всего: 2



Ну тогда так
Код

foreach($matches[1]) as $link)  { print $link; }

PM MAIL WWW ICQ   Вверх
GZep
Дата 3.3.2007, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Powerhead, нет, так напишет ошибку. smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
box
Дата 3.3.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



eсть скрипт :
// $document на выходе должен содержать HTML-документ.
// Необходимо удалить все HTML-теги, секции javascript,
// пробельные символы. Также необходимо заменить некоторые
// HTML-сущности на их эквивалент.

Код

$search = array ("'<script[^>]*?>.*?</script>'si",  // Вырезает javaScript
                 "'<[\/\!]*?[^<>]*?>'si",          // Вырезает HTML-теги
                 "'([])[\s]+'",                // Вырезает пробельные символы
                 "'&(quot|#34);'i",                // Заменяет HTML-сущности
                 "'&(amp|#38);'i",
                 "'&(lt|#60);'i",
                 "'&(gt|#62);'i",
                 "'&(nbsp|#160);'i",
                 "'&(iexcl|#161);'i",
                 "'&(cent|#162);'i",
                 "'&(pound|#163);'i",
                 "'&(copy|#169);'i",
                 "'&#(\d+);'e");                    // интерпретировать как php-код

$replace = array ("",
                 "",
                 "\\1",
                 "\"",
                 "&",
                 "<",
                 ">",
                 " ",
                 chr(161),
                 chr(162),
                 chr(163),
                 chr(169),
                 "chr(\\1)");
}
$text = preg_replace($search, $replace, $buffer);
print $text;

И он выводит текст в таком виде :
Чип и Дейл спешат на помощь! - Главная тема (Soundtrack) » Mortal Combat - Techno Syndrome Все новинки >> » Nick Lachey - I Can`t Hate You Anymore » Токио - Когда ты плачешь (к/ф Жара) » Ангина - Твоя Девочка Ушла » Mika - Relax (Take It Easy) » 50 Cent, Eminem, Ca$his & Lloyd Banks - You Don`t Know » Seniors Company - Может быть любовь уходит » Nick Lachey - Resolution » Многоточие - Я не могу без тебя » Nick Lachey - Beautiful » Nelly Furtado - All good things » Звери - Я ухожу, ухожу за пивом » Тина Кароль - Ноченька »

Вопрос: Как сделать так что-бы название каждого соундтрека выводилось с новой строки ???












Это сообщение отредактировал(а) PARROT - 4.3.2007, 18:47
PM MAIL   Вверх
Рыжий
Дата 3.3.2007, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Помешанный
***


Профиль
Группа: Завсегдатай
Сообщений: 1423
Регистрация: 19.9.2004

Репутация: 2
Всего: 20



Строку 
print $text;

меняем на:

Код

echo $text."<br />";



PM MAIL ICQ   Вверх
box
Дата 3.3.2007, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



НЕт , не то , дело в том что текст записан в одну строку , и в итоге перевод строки просходит в самом конце текста , а надо что-бы после каждого саундтрека !!!
PM MAIL   Вверх
GZep
Дата 4.3.2007, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



box, пользуйтесь тегами: [code=php]ВАШ КОД[/code]. Никто не обязан портить себе зрение, разбирая неподсвеченный код! smile

Добавлено @ 01:53 
А там присутствуют переносы строк? ("\n")


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
box
Дата 4.3.2007, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



Спасибо за помощь , я уже решил эту проблемму через explode !!!
PM MAIL   Вверх
GZep
Дата 4.3.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



box, вы забыли пометить вопрос как решенный. smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
box
Дата 4.3.2007, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: 0
Всего: 0



спасибо за помош всем кто примал участие !!!!!! 
воx!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0931 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.