Реклама на сайте Advertise with us

Подскажите функцию на рнр для поиска текста между блокими.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 26/09/09 в 17:58       Ответить с цитатойцитата 

Например, в файле есть такой текст:



Код:

<text1>бла-бла-бла</text1>
<text2>
бла
бла
бла
</text2>
<text3>бла-бла-бла
бла-бла-бла
бла-бла-бла</text3>
(и т.д.)


ну с функцией fopen т.е. открыть файл понятно, а как тогда текст между блоков выдрать?
Есть ли какая-нибудь простая функция для этого?
З.Ы. В файлах по двадвать таких блокоф и из каждого нужно по несколько блоков выдирать и выводить на страницу...
Если есть ссылки на статьи по сабжу то тоже киньте плиз.

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 26/09/09 в 18:01       Ответить с цитатойцитата 

5
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 26/09/09 в 18:05       Ответить с цитатойцитата 

если просто теги нужно убрать то пробуй http://ru.php.net/manual/en/function.strip-tags.php

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 26/09/09 в 18:28       Ответить с цитатойцитата 

т.е. получается, что надо как-то так искать?
Код:

$findblock=preg_match ("<text1>", "</text1>");
echo "$findblock";

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 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";
?>

и по образу и подобию ...

Ну или почитай по регулярным выражениям.

3
 



С нами с 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>


и т.д.

Мне нужно чтобы кусок кода жестко выдирал текст только из определенного блока!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 26/09/09 в 19:23       Ответить с цитатойцитата 

не совсем понятна задача, но что-то вроде такого
Код:
$content = "<text1>бла-бла-бла</text1>";
preg_match_all('|<text1>(.*)<\/text1>|i', $content, $out, PREG_SET_ORDER);
echo $out[0][1];

5
 



С нами с 15.12.06
Сообщения: 673
Рейтинг: 686

Ссылка на сообщениеДобавлено: 27/09/09 в 09:30       Ответить с цитатойцитата 

Спасибо ibiz то, что нужно!

Нехилый заработок на блоге в рунете, где его продвижение неизбежно + темы, плагины и хаки Wordpress

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »