- 1
$new = preg_replace("/((\[{1}[^\[\]]+\]{1})|(\[{1}\]{1}))/", "", $a);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
$new = preg_replace("/((\[{1}[^\[\]]+\]{1})|(\[{1}\]{1}))/", "", $a);
метод тыка.... зато работеат
byss 18.02.2011 23:56 # 0
// я знаю, что такое регексп, но выглядит дико же.
Sulik78 19.02.2011 00:02 # 0
не осилил мануалы
/\[.*?\]/
byss 19.02.2011 12:12 # +1
Sulik78 19.02.2011 14:33 # 0
не удивлюсь если скоро это появиться в dreamweaver`e
bugmenot 19.02.2011 16:35 # +2
неграмотность, Dreamweaver и PHP
казалось бы, что между ними общего
Sulik78 19.02.2011 16:45 # 0
2. "умные" конструкторы
------ как раз туда, такой примочке и место
bugmenot 19.02.2011 18:30 # 0
всё остальное, в том числе скриптинг - лютый, бешеный пиздец
Sulik78 19.02.2011 19:14 # 0
но в те времена он совсем не радовал. даже для верстки html
особенно меня бесило, когда наверстаешь говносайт и он тупо пытает"ь"ся воткнуть в него 10 мета-тегов что, мол его сверстали на таком чуде как Dreamweaver, не знаю на кого это рассчитано? может на тех кто совсем не "программирует" html?
щас мне куда проще совсем не пользоваться всякими говноIDE, хотя может это и моразм.
Lure Of Chaos 19.02.2011 17:17 # 0
надо было хорошо учиться
Sulik78 19.02.2011 18:13 # 0
gegMOPO4 19.02.2011 23:56 # 0
/\[[^\[\]]*\]/
Kevin 20.02.2011 10:25 # 0
Поэтому оба эти выражения встретив строку [abc] asd [cba]заменят ее на asd.
К.О. =)
gegMOPO4 20.02.2011 16:33 # 0
Kevin 20.02.2011 17:14 # 0
gegMOPO4 20.02.2011 17:38 # 0
Kevin 20.02.2011 10:31 # 0
gegMOPO4 20.02.2011 16:40 # 0
Или, минимальный вариант: /\[[^[]*?]/.
Kevin 20.02.2011 17:20 # 0
Но в /\[[^[]*?\]/ и знак вопроса не нужен.
В общем, варианта два (вложенные скобочки мы опустим):
/\[[^[]*\]/ и /\[.*?]/ — второй, имхо, понятнее.
Kevin 20.02.2011 17:22 # 0
gegMOPO4 20.02.2011 17:53 # 0
Это разные регэкспы. И результат их работы разный. Пример я приводил выше.
Kevin 20.02.2011 18:03 # 0
Разные, главное определиться, какую задачу решаем, а регэкспы можно слишком разные рисовать. Я смотрю, Вы уже внутренние скобки обрабатываете. А что со строкой то сделать надо? =)
P.S.: По наглядности Ваш первый вариант понятнее, иначе сейчас получается достаточно запутанно, а когда четко перечислины стоп-символы [^\[\]] сразу понятно, что происходит, не так быстро запутываешься.
gegMOPO4 21.02.2011 17:46 # 0