„Интересно, как это вообще всё работает?“
Раз уж залез, перечитываю и подправляю старый вариант „полосатора“. И мне всё больше кажется, что я писал этот код не то, что в пьяном угаре (которого у меня не может быть по определению), и не просто в изменённом состоянии сознания, а... В общем, это вообще какая-то удивительная, неподвластная обычному миру система правил. Удивительно! Словно все законы логики стали иными, и используются как-то иначе.
/*
DropOut: непонятно, что оно вообще делает. Вроде бы
обнаруживает совпадение рефа и каких-то кривых строк, которые
*по определению выкидываются*, при этом тест на только валидные
рефы (ниже) отключён.
И при дальше-таки идёт реконструкция рефа из всех возможных
форм написания лже-URI (кроме самой первой, с одним-единственным
ID) - и идёт она именно по списку паттернов для валидных рефов.
Почему сразу было не перенести это в начало? О, Аллах...
*/
function dropOut($array,$string) {
foreach($array as $key=>$value) {
if (preg_match($value,$string)) return "#$key";
}
return false;
}
А на новый код переходить стра-ашно — а ну как не заработает? Всё такое из себя оптимизированно-упрощённое — и не заработает! Запросто ведь. Пойду, посмотрю в новой версии, есть ли этот бредовый ужас, который вдруг сейчас нашёлся. А то ведь по наследству мог только так перейти...