![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 20.08.2007 Skąd: Kartuzy Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Próbuje rozdzielić tekst który jest w cudzysłowiu i dzielony jest przecinkiem, na przykład: "Moja podstrona", "http://www.mojasuperdomena.pl/podstrona,nr,3.html" "Moja strona www", "http://www.mojasuperdomena.pl" Poprzesłanianiu takich danych przez formularz chciałbym uzyskać treść bez cudzysłowów. udało mi się uzyskać taki kod, ale cudzysłów zostaje.
Ten post edytował nowyyy31 8.07.2012, 20:51:21 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Ten format danych to Comma-separated Values (CSV). Myślę, że najbardziej elegancko byłoby użyć w tym celu wbudowanych funkcji do obsługi tego formatu.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 459 Pomógł: 26 Dołączył: 1.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Hm. Wg mnie najpierw explode po przecinku a później str_replace na cudzysłów.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Kolego wyżej, jeśli jesteś aspirującym programistą, musisz nauczyć się analizować wszystkie przypadki. W danych mogą być zawarte cudzysłowy, a nikt nie będzie szczęśliwy, jeśli ot tak sobie znikną. Ewentualnie można użyć odpowiedniego wzorca dla preg_match lub po explode usunąć pierwszy i ostatni znak, ale namawiam na obsługę CSV z prawdziwego zdarzenia. Nauczysz się czegoś nowego i potraktujesz dane jak należy.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 20.08.2007 Skąd: Kartuzy Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Użyj raczej tego: http://php.net/manual/en/function.str-getcsv.php
Możesz tam zapodać zwykły string a nie ścieżkę do pliku. Ten post edytował konrados 8.07.2012, 21:30:24 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 20.08.2007 Skąd: Kartuzy Ostrzeżenie: (0%) ![]() ![]() |
Udało mi się stworzyć kod:
Który teoretycznie będzie działać tylko napotkałem inny problem bo nie mogę użyć funkcji str_getcsv gdyż nie działa na moim serwerze. ;/ Czy jest jeszcze jakiś sposób żeby uzyskać efekt o którym pisałem w pierwszym poście? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
W komentarzach masz zamienniki, np:
http://www.php.net/manual/pl/function.str-getcsv.php#105209 -------------------- Manual prawdę Ci powie.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.07.2025 - 09:19 |