Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбрать текст между только двумя тегами
 
 автор: Unreal   (10.01.2007 в 19:16)   письмо автору
 
 

Помогите пожалуйста, хочу выбрать текст из html страницы между тегами
<pre id= "code">текст
еще текст 

еще много разного< /pre >
текст между этими тегами может содержать переходы на другую строку, в общем что угодно, но только не html теги. Это два уникальных тега, кроме них на странице тегов pre не содержится

   
 
 автор: ExtreMall   (10.01.2007 в 19:41)   письмо автору
 
   для: Unreal   (10.01.2007 в 19:16)
 

Я сам новичок :-)
Но так вроде работает:

<?
$text 
'<pre id="code">текстещетекстеще много разного</pre>';
preg_match_all('#<pre id=\"code\">(.*)</pre>#s'$text$regs); 
unset(
$regs[0]);  
echo 
"<pre>";  
echo 
$regs[1][0]; 
?>

   
 
 автор: Unreal   (10.01.2007 в 20:09)   письмо автору
 
   для: ExtreMall   (10.01.2007 в 19:41)
 

Все работает как хотелось :) Спасибо

   
 
 автор: Unreal   (27.02.2007 в 17:28)   письмо автору
 
   для: Unreal   (10.01.2007 в 20:09)
 

странно, но в Perl это не работает :(


foreach my $match (&read_file($file)) {
    if ($match =~ m/<pre.id=\"code\">(.*)/is) {
        print "Matched: | $& |\n";
    }
}

выдает
$ perl 3test.pl
Matched: | <pre class="s">
|

UPD: ошибку понял, имхо тут построчно каждая строчка сверяется с regexp ом, а нужно сразу весь файл ему скормить

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования