
09.06.2008, 11:12
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме: 4832771
Репутация:
1916
|
|
Есть предположим такая страница:
PHP код:
<div class="abc">
Какой-то блок текста 1
</div>
<div class="abc">
Какой-то блок текста 2
</div>
<div class="abc">
Какой-то блок текста 3
</div>
<div class="abc">
Какой-то блок текста 4
</div>
Регуляркой парсю всё это безобразие:
Да, я наконец-то нашёл время почитать про регулярки
PHP код:
preg_match("/<div class=\"abc\">(.+)<\/div>/is",$str,$a);
print_r($a);
Получаю:
PHP код:
Array (
[0] =>
Какой-то блок текста 1
Какой-то блок текста 2
Какой-то блок текста 3
Какой-то блок текста 4
[1] =>
Какой-то блок текста 1
Какой-то блок текста 2
Какой-то блок текста 3
Какой-то блок текста 4 )
Подставлял U, но находит только первое вхождение)
А теперь вопрос:
Как сделать регулярку (или другими способами), чтобы каждый "Какой-то блок текста" был в отдельном массиве, т.е:
PHP код:
Array (
[0] =>Какой-то блок текста 1,
[1] =>Какой-то блок текста 2,
[2] =>Какой-то блок текста 3,
[3] =>Какой-то блок текста 4
...etc...)
Пробовал с preg_match_all(), тоже не помогло.
|
|
|