Помогите составить регулярное выражение

L-ZiX

Guest
Помогите составить регулярное выражение

Помогите пожалуйста, господа профессионалы, составить регулярное выражения для вырезания из строки style="bla-bla-bla" куска кода. Как я понимаю это что-то типа style=" * ". Прошу помощи.

p.s. Фанат : тссссс...
 

t3[0one]

Новичок
substr
strstr
mb_substr
и тому подобных ))
поможет ? +)


в ниже указаном поиске нашел =)

<?
$rf="style=\"bla-bla-blia\"";
preg_match( '/"(.*)"/Ui', $rf, $result );
print_r($result);
?>
 

sakon

П..и.н..ок
Re: Помогите составить регулярное выражение

L-ZiX

Не пробывал воспользоваться поиском?

-~{}~ 06.04.05 09:16:

t3[0one]
Нашел - так поправь под посталеную задачу, иначе он получит не то, что ему надо.
 

t3[0one]

Новичок
ну я типа мысль подсказал ))


<?
$rf="style=\"bla-bla-blia\"";
preg_match( '/"(.*)"/Ui', $rf, $result );
$bad=$result[1];
$result = eregi_replace("$bad", '', $rf);
echo $result;
?>
 

vladax

Новичок
t3[0one]
круто ты правишь под поставленную задачу :-D

|style=("|')(.*?)\1|i
 

L-ZiX

Guest
t3[0one] нет, мне надо вабще весь style="bla-bla-bla" убрать... по такому же принципу возможно придётся и class="bla-bla-bla" удалять.....
 

t3[0one]

Новичок
|style=("|')(.*?)\1|i
я в этих хренова разбераюсь ) вот замутил работат )
PHP:
<?
$rf="a href=\"rtyurtyu\" style=\"bla-bla-blia\" alt=\"tutyryu\" ";
preg_match( '/style(.*)"(.*)"/Ui', $rf, $result ); 
$bad=$result[0];
$result = eregi_replace("$bad", '', $rf);
echo $result;
?>
 

vladax

Новичок
t3[0one]
я в этих хренова разбераюсь ) вот замутил работат )
Ты не только в регах хреново разбираешься, у тебя вообще с логикой хреноватенько. Не пиши больше ерунды.
 

sakon

П..и.н..ок
t3[0one]
Чума!

L-ZiX
<?php

$text = '<tr><td stile="he-he">la la al la </td></tr>';
$text = preg_replace('/stile=(\'|")(.*?)\1/i','',$text);
echo $text;

?>
 

L-ZiX

Guest
sakon огромный санкс, проверил, то что нужно

тему можно закрывать
 

dimases

Новичок
Автор оригинала: sakon
L-ZiX
<?php

$text = '<tr><td stile="he-he">la la al la </td></tr>';
$text = preg_replace('/stile=(\'|")(.*?)\1/i','',$text);
echo $text;

?>
Интересно, а если без кавычек?
<td stile=he-he>

или

<td stile=he-he align=center>

Как это подловить?
 

dimases

Новичок
Автор оригинала: sakon
dimases
И с чем у тебя проблемы?
Ну как это, если использовать паттерн вида '/stile=(\'|")(.*?)\1/i' то он будет "хавать" только style="что-то" или style='что-то', но будет игнорировать style=что-то (без кавчек)...
 

sakon

П..и.н..ок
Для твоего варианта <td stile=he-he align=center>

$text = preg_replace('/style=("|\')?(.*?)(\s|"|\')/i','',$text);

Работает и с кавычками и без... Для варианта <td stile=he-he> не подойдет. Как сделать подумай сам.
 

Мутник

Новичок
sakon

если даешь ответ, то давай до конца, а не отрывками. или лучше вообще не давай.
 
Сверху