Forum Webscript.Ru
Программирование => PHP => Тема начата: Foshvad от 16 Апреля 2002, 10:53:41
-
Есть маленький вопрос по регулярным выражениям.
Как вот это:
<что-то/как-то>
заменить на вот это:
что-то/как-то.gif
С помощью preg_replace желательно.
Вот так:
$msg2 = preg_replace("/[<][\\S][>]/",\'\\1\',$msg);
не получается :)
-
$msg="";
$msg2 = preg_replace("/<(.*)>/",\'\\1.gif\',$msg);
Так вроде должно
-
Работает только чуть-чуть не так :(
Если встречается больше одного раза и стоят вплоную (), то заменяется только последнее. А как сделать так, чтоб заменялись все? С [ ] почему-то не хочет...
-
Цикл сделать. пока строки разные до и после замены - делать
-
Foshvad
ИМХО это из-за "жадности"
примерно так должно быть:
$msg2 = preg_replace("/<(.*)>/U",\'\\1.gif\',$msg);
-
http://php.spb.ru/php/regexp.html
-
И точно, жадность это было.
Большое всем спасибо!
P.S. Век регись, век учись :)