Zrobiłem sobie kiedyś funkcję, która przeszukuje wszystkie pliki z katalogu w którym się znajduje i podrzędne w poszukiwaniu danej frazy,
po czym zwraca url do pliku, linie i wiersz. Jest przeogromnie przydatna szczególnie gdy pracuje się z obcym kodem.
W pewnym projekcie zostały naniesione zmiany w bazie danych, konkretnie w tabeli `config`.
Stara struktura czyli
id | wartosc
1 | To jest tytuł strony //tytuł
2 | Bardzo fajna strona // opis (description)
itd.
Nowa struktura:
key | value
title | To jest tytul
itd.
Rekordów jest sporo, projekt też nie mały, a zadaniem jest teraz poodmieniać wszystkie każde użycie klasy config z:
Config::get(1)
na
Config::get('title')
Tak na prawdę to trzeba tylko znaleźć wszystkie użycia metody Config::get() gdzie parametrem jest INT i zamienić na $c->title, $c->description itd;
Ten problem nasunął mi pomysł nadpisania funkcji, na pewno przyda się jeszcze w innych przypadkach.
Chyba nie ma sensu wklejać całej funkcji szukającej...
<? foreach ($linie as $linia => $tresc) { if ($pozycja = stripos($tresc, $szukany_ciag)) { ?> <td><?= $sciezka ?><strong><?= $plik ?></strong></td> <td><?= ($linia + 1) ?></td> <td><?= $pozycja ?></td> </tr> <? } } } } ?>
Chciałbym móc użyj jej w mniej więcej taki sposób:
Config->get(/[0-9]?/)
Czy istnieje możliwość wprowadzenie do PHPowej wyszukiwarki wyrażeń regularnych?