Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > RegExp > ereg из ПХП чихает


Автор: Мяут 14.11.04, 16:09
Юзаю сабж вот так:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     function parse_simple_tag($string, $ereg_tag, $replaces) {
                $matches = array();
            ereg($ereg_tag,  $string, $matches);
            foreach( $matches as $num => $value) {
              $tag_value = explode($value,'=');
              str_replace($value, $replaces[0].$tag_value[0].$replaces[1] ,$string);
            }


Находит аж 8 совпадений (хотя оно одно :))

Цитата
\[color=(blue)|(red)|(green)|(purple)|(black)|(gray)|(brown)|[[:xdigit:]]+\]


Мобыть я неправильно выполняю поставленную задачу :) Надозаменить [ color=blue ] (б/п) на <span style="color:blue">...

Автор: Mastilior 14.11.04, 17:16
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    $s = preg_replace("/\[color=(blue|red|green|purple|black|gray|brown|[0-9A-F]{6})]/i", "<span style=\"color:\\1\">", $s);

Автор: Мяут 14.11.04, 17:19
Ой, пасиб тебе большой.

Просто у иеня про это не написано :( Лови дигимань...

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)