Чтобы уж точно…
Январь 23, 2009 | Интересное, код | Модные словечки бредокод, забавное | 15 мнений »Нужно было один момент в скрипте, вот что нашел:
if(isset($_GET['dir'])){
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
$_GET['dir']=str_replace(‘..’, », $_GET['dir']);
}
Вроде как и не глупый чел писал, хотя то что там без моего разрешения используются некоторые мною написаные классы тоже о многом говорит.
Видимо, он повторил этот код несколько раз, чтобы уж точно всё заменилось!!!
7 контрольных выстрелов :-D
Много-много лет назад, когда я не знал регулярок(точнее, боялся их изучить), я делал аналогично:-))
А повторять вызовы чтобы исключить появление двоеточия в вызове типа … ? :) Забавно, как раз когда писал этот ответ понял зачем же так много.
Помоему этот чел был я))
Насколько мне известно — нет, но не точно :-)
Возможно это пошло от моих первых «творений» просто когда увидел этот «код» чтото в груди торкнуло))
Даже нашел тот скрипт (ппц как молоды мы были).
Сомнения вызвал тот момент что твоих классов я тогда просто не мог использовать так как не имел о них (классах) вообще никакого понятия.
P.S А жалко что с-к форума больше нет.
Ну если окажется что этот кусок у тебя слямзили то это совсем перебор. Оторвать руки и ноги т.н. «автору» в таком случае :-)
А я действую по принципу.
Проще разрешить то что можно чем запретить все то что нельзя [a-z0-9]
Unnamed777, «Много-много лет назад, когда я не знал регулярок(точнее, боялся их изучить), я делал аналогично:-))»
А при чем тут регулярки? разве оно меняет только один раз? Жесть. В ASP.NET «1212121212″.Replace(«1″, «4″); меняет все сразу. Тут тоже должно сразу все менять. А регулярки рулят, согласен
Вообще в повторении есть смысл.
Если делать операцию только один раз, то … в итоге заменится на . то есть одна точка все же останется :)
Вообще то если так то и повторение оставит точку тоже :)
Или я что то путаю?
В асп так:
http://code.wildwap.ru/1.png
http://code.wildwap.ru/2.png
В пхп должно быть аналогично.
По другому )
http://toha.su/dev/replace.php
print str_replace(«..», », ‘………….’);
Так если написать
print str_replace(»..», », ‘………….’);
print str_replace(»..», », ‘………….’);
print str_replace(»..», », ‘………….’);
print str_replace(»..», », ‘………….’);
разве это решит проблему?
по моему дело в том что количество точек не четное.
например «…..» после замены станет «.» и потом замена «..» срабатывать не будет потому что точка одна.
Ой, не так написал там.
$s = ‘……………’;
s = str_replace(»..», », s);
s = str_replace(»..», », s);
s = str_replace(»..», », s);
s = str_replace(»..», », s);
s = str_replace(»..», », s);
print s;