Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> preg_match_all проблемы
Igbal  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 44075
На форуме: 8 лет, 2 дня
Карма:




Здравствуйте! Делаю парсер. Все работает хорошо, но:
В коде есть строчка:
preg_match_all('~<span class="date">(.*?)</span>~is', browser($url), $text);
где образуется массив $text.
Теперь я вывожу ее print_r($text) - все отлично получаеться. Стоит вывести опреленную позицю через $text[номер] , то ничего не выходит. Только первые две позиции - и то пишет Array.
Вот, что выходит, если через print_r
Array ( [0] => Array ( [0] => {{:numGame}}. {{if TimeStart}}{{:TimeStart}}{{/if}} [1] => {{:numGame}}. [2] => {{:numGame}}. [3] => {{:numGame}}. {{:Date}} [4] => {{:time}} [5] => {{:time}} [6] => {{:time}} [7] => 1951. 13.05.2017 [8] => 4518. 13.05.2017 [9] => 4234. 13.05.2017 [10] => 1786. 13.05.2017 [11] => 5952. 13.05.2017 [12] => 2058. 13.05.2017 [13] => 1363. 13.05.2017 [14] => {{:numGame}}. {{if TimeStart}}{{:TimeStart}}{{/if}} [15] => {{:numGame}}. [16] => {{:numGame}}. [17] => {{:numGame}}. {{:Date}} [18] => {{:Date}} [19] => {{if currentTime}}{{:currentTime}}{{/if}} [20] => {{:DateStart}} [21] => {{:DateStart}} [22] => {{:time}} [23] => {{:time}} [24] => {{:time}} [25] => {{:numGame}}. {{:date}} ) [1] => Array ( [0] => {{:numGame}}. {{if TimeStart}}{{:TimeStart}}{{/if}} [1] => {{:numGame}}. [2] => {{:numGame}}. [3] => {{:numGame}}. {{:Date}} [4] => {{:time}} [5] => {{:time}} [6] => {{:time}} [7] => 1951. 13.05.2017 [8] => 4518. 13.05.2017 [9] => 4234. 13.05.2017 [10] => 1786. 13.05.2017 [11] => 5952. 13.05.2017 [12] => 2058. 13.05.2017 [13] => 1363. 13.05.2017 [14] => {{:numGame}}. {{if TimeStart}}{{:TimeStart}}{{/if}} [15] => {{:numGame}}. [16] => {{:numGame}}. [17] => {{:numGame}}. {{:Date}} [18] => {{:Date}} [19] => {{if currentTime}}{{:currentTime}}{{/if}} [20] => {{:DateStart}} [21] => {{:DateStart}} [22] => {{:time}} [23] => {{:time}} [24] => {{:time}} [25] => {{:numGame}}. {{:date}} ) ) Array

А вот, что если через foreach
Array
Array

В чем проблема ?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
VeRTak  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 1382
Пользователь №: 41530
На форуме: 9 лет, 10 месяцев, 15 дней
Карма: 19




Igbal

Цитата (Igbal @ 13.05.2017 - 14:29)
Делаю парсер.


Зачем регулярки тут вообще?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Igbal  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 2
Пользователь №: 44075
На форуме: 8 лет, 2 дня
Карма:




VeRTak
что вы имеете ввиду под "регулярки"?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
walerus  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чтобы все !
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2881
Пользователь №: 26852
На форуме: 14 лет, 1 месяц, 29 дней
Карма: 162




Цитата
preg_match_all('~<span class="date">(.*?)</span>~is', browser($url), $text);

Вот это регулярка.

Почему json не использовать ?
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Petrovmlq  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 46650
На форуме: 6 месяцев, 19 дней
Карма:




Здравствуйте, скажите пожалуйста почему должно быть так, а у меня результат выходит другой?
Пример взят с этой страницы: https://www.php.net/manual/ru/function.preg-match-all.php
<?php
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
"<b>пример: </b><div align=left>это тест</div>",
$out, PREG_PATTERN_ORDER);
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?>

Результат работы примера:
<b>пример: </b>, <div align=left>это тест</div>
пример: , это тест

У меня выходит это:
example: , this is a test
example: , this is a test
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
don.bidon  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 56
Пользователь №: 46417
На форуме: 2 года, 2 месяца, 19 дней
Карма:




Файл с кодом в какой кодировке? UTF-8 должно быть.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Petrovmlq  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 3
Пользователь №: 46650
На форуме: 6 месяцев, 19 дней
Карма:




Цитата (don.bidon @ 7.11.2024 - 22:24)
Файл с кодом в какой кодировке? UTF-8 должно быть.

Не в этом вопрос был, по-русски случайно скопировался переведенный текст.

Спасибо, разобрался. Через Ctrl+U все показывает как надо.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса