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

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

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

 

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

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

тема: Исключение тега
 
 автор: Alph[p]a   (08.09.2010 в 10:53)   письмо автору
 
 

есть файл:

<P CLASS="western" STYLE="text-indent: 1.27cm; margin-bottom: 0cm"><FONT SIZE=4><B>Ускорение
биохимических реакций</B></FONT></P>
<P CLASS="western" STYLE="text-indent: 1.27cm; margin-bottom: 0cm"><BR>
</P>
<P CLASS="western" STYLE="text-indent: 1.27cm; margin-bottom: 0cm"><FONT SIZE=4>У
спортсмена, например, как только он начинает бег на длинную
дистанцию, происходит такое ускорение биохимических реакций, при
котором мышцы получают возможность потреблять в десятки раз больше
кислорода по сравнению с состоянием покоя.</FONT></P>


нужно забрать НЕ заголовок! А статью, в данном случае нужнен текст

У
спортсмена, например, как только он начинает бег на длинную
дистанцию, происходит такое ускорение биохимических реакций, при
котором мышцы получают возможность потреблять в десятки раз больше

.. вот мое решение

$patternArticle='#<P CLASS="western" STYLE="text-indent: 1.27cm; margin-bottom: 0cm"><FONT SIZE=4>[^(?:<B>)](.*)[^(?:</B>)]</FONT></P>[\s]*<P CLASS="western" STYLE="text-indent: 1.27cm; margin-bottom: 0cm; page-break-before: always">#Us';


Проблема - В выдаче пропадает первой символ строки. то есть становиться

спортсмена, например, как только он начинает бег на длинную
дистанцию, происходит такое ускор..

Где буква У ??

p.s еще и и последний символ у статьи срезается

  Ответить  
 
 автор: .....   (08.09.2010 в 12:18)
 
   для: Alph[p]a   (08.09.2010 в 10:53)
 

$patternArticle='#<FONT SIZE=4>(?!<B>)(.*?)</FONT>#s';

  Ответить  
 
 автор: .....   (08.09.2010 в 12:22)
 
   для: Alph[p]a   (08.09.2010 в 10:53)
 

[^(?:<B>)] это один символ

  Ответить  
 
 автор: Alph[p]a   (08.09.2010 в 13:10)   письмо автору
 
   для: .....   (08.09.2010 в 12:22)
 

отлично. спасибо
тема закрыта

  Ответить  
Rambler's Top100
вверх

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