Xwab
Форумыnavigate_nextДругие языки программирования

Регулярные выражения
Сообщения
Fever

моё слабое место...где не прочитаю о них, всюду меня ждёт облом из разных знаков. сколько уже кодю, а понять никак не могу. кто может привести пару примеров форматирования строки с их помощью?

21 Июн 2010, 19:42
SigmA

Фридл Джеффри тебе в помощь.
$text = preg_replace('#\[(b|i|u|s|sub|sup|blink)\](.*?)\[/\1\]#siu', '<\1>\2</\1>', $text) - заменяет псевдотеги на соответствующие теги.
Задача - превратить [blink]Blink Text[/blink] в <blink>Blink Text</blink>
Экранируем [ и ] обратным слешем \, (b|i|u|..) это карман с перечислением вариантов тега, (.*?) это любой текст, \1 это подстановка имени тега из первого кармана, \2 это подстановка текста.


__________
посл.ред. 30 Авг 2010, 20:23; всего 2 раз(а) 21 Июн 2010, 19:49
wapweb

Вот можно скачать на этой странице Регулярные выражения. Дж. Фридл. 2-е издание.

21 Июн 2010, 20:01
Replikon

Регулярки - это сила! Их учить однозначно надо.

24 Июн 2010, 22:40
Ответить на тему