Показать сообщение отдельно

  #2  
Старый 09.06.2008, 11:12
.:EnoT:.
Постоянный
Регистрация: 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(), тоже не помогло.
 
Ответить с цитированием