Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 28.11.2021 Ostrzeżenie: (0%)
|
Mam kolejny problem. Dokładnie chodzi, o odczyt z pliku tekstowego tylko tych fragmentów tekstu, które są zawarte pomiędzy nawiasami sześciennymi, czyli między znakiem "(", a znakiem ")". Reszta tekstu, która nie jest zawarta w nawiasach chciałabym pominąć. Jest to dla mnie ważne ponieważ teksty w nawiasach wymagają specjalnego formatowania, ale, żeby to zrobić to najpierw muszę wyciągnąć te teksty z plików i sporządzić listę.
Czy ktoś wie jak to zrobić? Na razie mam tak:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 28.11.2021 Ostrzeżenie: (0%)
|
Dziękuję "Aras785" za podpowiedzi (IMG:style_emoticons/default/smile.gif) Przeszukałam dokumentację, ale próbując utworzyć wzorzec na podstawie wyjaśnionych szczegółów nie działał mi ten mechanizm za dobrze, ponieważ w wielu przypadkach dublował string lub dodawał niezliczone ilości pustych wierszy. Co do podanej strony przez Ciebie: https://www.phpliveregex.com/p/D63, muszę napisać, że jeśli wykonywałabym swoje działania na zmiennej to wzorzec:
Podany na stronie: https://www.phpliveregex.com/p/D63, ma sens i oczywiście działa (IMG:style_emoticons/default/smile.gif) W moim przykładzie dodatkowo działania przebiegają w pętli, która wymaga dodatkowego warunku i ten wzorzec: "/\((.*?)\)/i" się nie sprawdzi (sprawdziłam to i nie działa). Użyłam funkcji preg_match zmieniając wzorzec po swojemu, metodą prób i błędów oraz informacji wyjaśniających każdy element i utworzyłam własny wzorzec Do funkcji oczywiście dodałam warunek i działa ślicznie (IMG:style_emoticons/default/smile.gif) PS: Dla tych, którzy chcą zrozumieć jak działa PREG osobiście polecam zapoznać się i nauczyć cech "Regex" - naprawdę pomaga, wiem z doświadczenia (IMG:style_emoticons/default/smile.gif) Pozdrawiam PHPowców (IMG:style_emoticons/default/smile.gif) |
|
|
|
AmyLokmart [PHP] Jak odczytać z pliku .txt teksty zawarte tylko pomiędzy nawiasami (text)? 20.12.2021, 18:52:05
aras785 https://www.php.net/manual/en/function.preg-match.... 20.12.2021, 19:05:51
aras785 Widzisz, nie podałaś kontekstu i nikt poza Tobą da... 20.12.2021, 22:14:15 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 15:48 |