Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2018
Помог: 0 раз(а)
А ещё такой вопрос функция preg_match находит только первое совпадение. А мне нужно найти все совпадения. Записать их в массив и чтоб их можно было перебирать.
Строитель
Отправлено: 02 Февраля, 2018 - 19:40:29
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
facece пишет:
А ещё такой вопрос функция preg_match находит только первое совпадение. А мне нужно найти все совпадения. Записать их в массив и чтоб их можно было перебирать.
Глобальный поиск осуществляется с помощью preg_match_all(). (Добавление) facece
Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2018
Помог: 0 раз(а)
Оно то массив выдало но мне нужно так чтоб например в $1 записались число 71 в $2 число 75 в $3 число 72 без слов array и т.д
Не могу понять как это сделать (Добавление)
делаю так
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
facece пишет:
Все ок выводит цифру 4
Ошибаетесь - первый вариант тоже выводит <td>4</td>. Что бы в этом убедиться, откройте в браузере исходный код вашей html-страницы. (Добавление) facece, попробуйте такой вариант:
Если не подойдёт, подправлю на глобальный поиск, и допишу теги.
А если подойдёт, то для подобных задач и регулярки не нужны, т.к. можно просто вырезать теги из исходной строки с помощью strip_tags().
facece
Отправлено: 04 Февраля, 2018 - 19:27:42
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2018
Помог: 0 раз(а)
Строитель пишет:
facece пишет:
Все ок выводит цифру 4
Ошибаетесь - первый вариант тоже выводит <td>4</td>. Что бы в этом убедиться, откройте в браузере исходный код вашей html-страницы. (Добавление) facece, попробуйте такой вариант:
Если не подойдёт, подправлю на глобальный поиск, и допишу теги.
А если подойдёт, то для подобных задач и регулярки не нужны, т.к. можно просто вырезать теги из исходной строки с помощью strip_tags().
Да всё вышло. Всё правильно. Но я задумал не так. Я неправильно задумал весь код.
Вообщем я делаю парсер. И мне нужно выдрать некоторые значения. Но заметил я что на каждой странице структура исходника может немного поменяться, и поэтому уже парсер берёт не те значения. А так регулярка правильно работает... (Добавление)
Вообщем вот кусок исходника
На этой странице например есть такой код
<td>4</td>
<td class="type">эйсы</td>
<td>4</td>
</tr>
<tr>
<td>2</td>
<td class="type">двойные ошибки</td>
<td>1</td>
</tr>
А например здесь уже по другому
А теперь я понял что нужно искать но не понимаю как это воплотить в регулярке
Нужно искать например <td class="type">эйсы</td> а от него вытягивать число что перед ним и число что после него. Вот только как?
Строитель
Отправлено: 04 Февраля, 2018 - 23:14:40
Участник
Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 73 раз(а)
facece пишет:
Нужно искать например <td class="type">эйсы</td> а от него вытягивать число что перед ним и число что после него. Вот только как?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.