Forum Webscript.Ru

Программирование => PHP => Тема начата: stanlee от 01 Апреля 2004, 16:18:08

Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 16:18:08
как мона вырезать такую хрень
name="a_id_group_tour_427" type=image src="images/but112.gif" width="61" height="19" border="0">
при том что a_id_group_tour_427 менятся а точнее цифра на конце

попробовал что то типо того
$result = eregi_replace(\'(<\\/th>)\', \'\', $result);
не пашет
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: ThE0ReTiC от 01 Апреля 2004, 16:34:45
stanlee
[off] еще одно подобное название темы или кросспостинг и автор вместе с темой пойдет в сад :mad:
[/off]
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 17:08:57
я все исправил
а насчет кросспостинга - если я правильно понимаю - пост в нескольких форумах
так я посмотрел там модератор отсутствовал ну я и кинул в другой форум - думал что быстрее ответят

что никто не знает как?
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: ThE0ReTiC от 01 Апреля 2004, 17:21:52
stanlee
ты не думай - ты правила не нарушай.
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 17:34:34
народ подскажите плз
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: tserbis от 01 Апреля 2004, 17:40:46
На, изучай монстра:

$strSource = \'qwerty\';

echo preg_replace(
    \'~\' .
    preg_quote(\'    \'\\\\d+\' .
    preg_quote(\'" type=image src="images/but112.gif" width="61" height="19" border="0">\') .
    \'~\',
    \'\',
    $strSource
);

[off]Только никому не говори, что это я писал.[/off]
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 17:58:19
так как ты понял можно было еще проще сделать но у меня в коде есть одно трудное место которое я никак не могу обойти

name="a_id_group_tour_427" type=image src="images/but112.gif" width="61" height="19" border="0">

после input стоит переход на следующую строку
а я никак не могу его с помощью регулярки выцепить
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: tserbis от 01 Апреля 2004, 18:01:26
Ты не поверишь, но если продолжить извращаться, то всего лишь:

$strSource = \'qwename="a_id_group_tour_427" type=image src="images/but112.gif" width="61" height="19" border="0">rty\';

echo preg_replace(
    \'~\' .
    preg_quote(\'name="a_id_group_tour_\') .
    \'\\\\d+\' .
    preg_quote(\'" type=image src="images/but112.gif" width="61" height="19" border="0">\') .
    \'~\',
    \'\',
    $strSource
);
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: tserbis от 01 Апреля 2004, 18:06:58
А вообще, если даже искать strpos\'ом, то он-то тоже наверняка понимает коды переводов строк...
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 18:17:30
блин не пашет что то
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: stanlee от 01 Апреля 2004, 18:54:01
а как в регулярке выразить
1,2,3,4,5,6,7
я попытался [0-9,]
не катит
Название: народ подскажите как этот текст через регулярку обойти
Отправлено: Yukko от 02 Апреля 2004, 00:31:15
stanlee
не мешай темы в кучу
для обсуждения проблем с регулярными выражениями есть отдельный форум... добро пожаловать.
чтобы не задавать подобных вопросов:
Цитировать
stanlee:
1,2,3,4,5,6,7
я попытался [0-9,]

читай:
http://detail.phpclub.net/article/regexp_1
а когда разберешься и поймешь первую статью, то тогда читай:
http://detail.phpclub.net/article/regexp_2