Да входная строка может изменяться. Вот только я не понял как в первой получать всё, что прописано между html тегами, а во второй уже получать группы чисел.
Можно пример? Ато у меня с регулярками проблемма
Чёт не работает. Подскажите ещё пожалуйста как мне разбить вот эту строку
<h2>6-3 6-7(3) 6-4</h2>
Мне нужно чтоб получилось например так
$arr[0][0]; //Выводило 6
$arr[0][1]; //Выводило 3
$arr[0][2]; //Выводило 6
$arr[0][3]; //Выводило 7 и то что в скобках и сами скобки нужно удалить
$arr[0][4]; //Выводило 6
$arr[0][5]; //Выводило 4
Как такое сделать?
Пробовал так
$str='<h2>6-3 6-7(3) 6-4</h2>';
preg_match_all('/<h2>(.*?)<\\/h2>/is' , $str, $arr);
print_r($arr[0]); //выводит 6-3 6-7(3) 6-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> а от него вытягивать число что перед ним и число что после него. Вот только как?
Оно то массив выдало но мне нужно так чтоб например в $1 записались число 71 в $2 число 75 в $3 число 72 без слов array и т.д
Не могу понять как это сделать (Добавление)
делаю так
А ещё такой вопрос функция preg_match находит только первое совпадение. А мне нужно найти все совпадения. Записать их в массив и чтоб их можно было перебирать.