С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 17:58 |
Например, в файле есть такой текст:
Код: |
<text1>бла-бла-бла</text1>
<text2>
бла
бла
бла
</text2>
<text3>бла-бла-бла
бла-бла-бла
бла-бла-бла</text3>
(и т.д.) |
ну с функцией fopen т.е. открыть файл понятно, а как тогда текст между блоков выдрать?
Есть ли какая-нибудь простая функция для этого?
З.Ы. В файлах по двадвать таких блокоф и из каждого нужно по несколько блоков выдирать и выводить на страницу...
Если есть ссылки на статьи по сабжу то тоже киньте плиз.
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 26/09/09 в 18:01 |
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 26/09/09 в 18:05 |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 18:28 |
т.е. получается, что надо как-то так искать?
Код: |
$findblock=preg_match ("<text1>", "</text1>");
echo "$findblock";
|
|
|
|
|
С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970
|
Добавлено: 26/09/09 в 18:42 |
Смотри примеры:
http://ru2.php.net/manual/en/function.preg-match-all.php
Код: | <?php
preg_match_all("|<[^>]+>(.*)</[^>]+>|U",
"<b>example: </b><div align=left>this is a test</div>",
$out, PREG_PATTERN_ORDER);
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?> |
и по образу и подобию ...
Ну или почитай по регулярным выражениям.
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 26/09/09 в 19:08 |
Понимаешь, дело в том, что в примере, насколько я понял видирается текст между тегами по очередности нахождения тегов...
Мне это не подходит т.к. теги у меня в файлах в произвольном порядке, вот например в файле 1 может быть так:
Код: | <text1>бла-бла-бла</text1>
<text2>
бла
бла
бла
</text2>
<text3>бла-бла-бла
бла-бла-бла
бла-бла-бла</text3> |
в файле 2 так:
Код: |
<text2>
бла
бла
бла
</text2>
<text1>бла-бла-бла</text1>
<text3>бла-бла-бла
бла-бла-бла
бла-бла-бла</text3> |
в файле 3 так:
Код: |
<text3>бла-бла-бла
бла-бла-бла
бла-бла-бла</text3>[
<text1>бла-бла-бла</text1>
<text2>
бла
бла
бла
</text2> |
и т.д.
Мне нужно чтобы кусок кода жестко выдирал текст только из определенного блока!
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 26/09/09 в 19:23 |
не совсем понятна задача, но что-то вроде такого
Код: | $content = "<text1>бла-бла-бла</text1>";
preg_match_all('|<text1>(.*)<\/text1>|i', $content, $out, PREG_SET_ORDER);
echo $out[0][1]; |
|
|
|
|
С нами с 15.12.06
Сообщения: 673
Рейтинг: 686
|
Добавлено: 27/09/09 в 09:30 |
Спасибо ibiz то, что нужно!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |