помогите с регулярными пожалуйста

macros

Guest
помогите с регулярными пожалуйста

Понаписал кучу регулярных и все вроде бы работает но.
нужно заменить на "" строку вида
<FONT FACE="Arial" SIZE=2 COLOR="#ffffff"> т.е.
выражение '/\<font.*\>/i'
не катит т.к. убивает вообще все а не до ПЕРВОГО ВСТРЕЧЕННОГО ">"
причем от количества символов плясать нельзя.
Помогите пожалуйста.
 

Сытник

Guest
Re: помогите с регулярными пожалуйста

Автор оригинала: macros
Понаписал кучу регулярных и все вроде бы работает но.
нужно заменить на "" строку вида
<FONT FACE="Arial" SIZE=2 COLOR="#ffffff"> т.е.
выражение '/\<font.*\>/i'
не катит т.к. убивает вообще все а не до ПЕРВОГО ВСТРЕЧЕННОГО ">"
причем от количества символов плясать нельзя.
Помогите пожалуйста.
я это делал как-то извращенно... О! типа "<font [^\f]+>"
 

macros

Guest
Re: Re: помогите с регулярными пожалуйста

спасибо, сейчас попробую
 

Demiurg

Guest
Re: помогите с регулярными пожалуйста

Автор оригинала: macros
Понаписал кучу регулярных и все вроде бы работает но.
нужно заменить на "" строку вида
<FONT FACE="Arial" SIZE=2 COLOR="#ffffff"> т.е.
выражение '/\<font.*\>/i'
не катит т.к. убивает вообще все а не до ПЕРВОГО ВСТРЕЧЕННОГО ">"
причем от количества символов плясать нельзя.
Помогите пожалуйста.
а если /<font[^>]*>/ ?
 

macros

Guest
Re: Re: помогите с регулярными пожалуйста

Автор оригинала: Demiurg
а если /<font[^>]*>/ ?
это больше похоже на истину, спасибо.
К сожалению успею попробовать только завтра.
 

DiMA

php.spb.ru
Команда форума
бесспорно, str_replace в десятки раз будет быстрее.

Кстати, рег /<font[^>]*>/ на файле с таким текстом подавится:
<font face="<CoolFont>">aaaaaa</font>

Делай так:
/<font.*?>/si
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: DiMA
Кстати, рег /<font[^>]*>/ на файле с таким текстом подавится:
<font face="<CoolFont>">aaaaaa</font>
Делай так:
/<font.*?>/si
Этот тоже подавится - вернёт тот же <font face="<CoolFont>
 

Nodir

Guest
Re: помогите с регулярными пожалуйста

/<font(?:(['\"]).*?\\1|.)*?>/i
 

macros

Guest
Автор оригинала: Unregistered
А не проще использовать:
$stroka=str_replace('<FONT FACE="Arial" SIZE=2 COLOR="#ffffff"> '," ",$stroka);
По идее это работает быстрее регулярных выражений.
А если FONT FACE не Arial, а если SIZE!=2
 
Сверху