Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%)
|
Witajcie.
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...
Chciałbym móc użyj jej w mniej więcej taki sposób:
Czy istnieje możliwość wprowadzenie do PHPowej wyszukiwarki wyrażeń regularnych? Ten post edytował Adi32 18.07.2012, 15:47:34 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%)
|
Ale w czym konkretnie masz problem ?
Z tego co widzę, ten kawałek kodu szuka w której linii znaleziono "pociąg". Nie wiem jednak po co ten kod wkleiłeś... bo przecież Ciebie teraz to nie interesuje, po prostu chcesz zamienić pewien fragment kodu na inny fragment. Do tego możesz użyć preg_match(). A skoro masz strukturę plików (pewnie w jakiejś tablicy) to robisz pętlę i każdy plik traktujesz tą funkcją. Mam wrażenie, że to co napisałem jest dla Ciebie oczywiste, więc może napiszesz dokładniej w czym problem ? Ten post edytował peter13135 18.07.2012, 21:37:38 |
|
|
|
Adi32 [PHP] - Ulepszenie funkcji wyszukującej 18.07.2012, 15:20:03
Adi32 Cytat(peter13135 @ 18.07.2012, 22:32... 18.07.2012, 21:49:05
peter13135 No to wyrażenie regularne w Twoim przypadku może b... 18.07.2012, 22:09:22
Adi32 Nie dokładnie o to chodziło, w każdym razie rozwią... 19.07.2012, 08:33:01
wNogachSpisz Czy istnieje szczególny powód dla którego chcesz t... 19.07.2012, 10:40:03
Adi32 Już wyjaśniam.
Jak napisałem wcześniej, przydaje ... 19.07.2012, 11:10:10 
irmidjusz Cytat(Adi32 @ 19.07.2012, 12:10:10 ) ... 19.07.2012, 16:34:45
Adi32 http://forum.php.pl/index.php?showtopic=20...t=0... 19.07.2012, 17:45:06
redeemer Jeżeli zdalny serwer o którym piszesz stoi na Linu... 19.07.2012, 17:54:41
Adi32 Cytat(redeemer @ 19.07.2012, 18:54:41... 20.07.2012, 07:01:33
d3ut3r Trochę offtopując, ktoś wspomniał o Bugu w NB kasu... 20.07.2012, 08:22:41
Adi32 Było gdzieś coś, nawet pisali, że w nowej wersji b... 20.07.2012, 09:12:16 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:15 |