• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

preg split a polskie znaki

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
327 wizyt
pytanie zadane 7 sierpnia 2017 w PHP przez sobi94 Początkujący (270 p.)

Witam. 
Mam następujący problem. Pobieram tekst z pliku :
 

$pobierztekst = fread(fopen("tekst.txt", "r"), filesize("tekst.txt"));

I chcę go podzielić na słowa. Używam do tego funkcji preg_split :

 

$podzieltekst = preg_split( '/[?!.",;: ]+/', $pobierztekst);

I wyswietlam print_r($podzieltekst).

Zwraca mi tablicę, tak jak chciałem, lecz bez polskich znaków, mimo, że w meta mam zaznaczone kodowanie utf-8.
Gdy pobiorę sam tekst bez funckji preg_split wyświetla normalnie znaki. Jak to rozwiązać?

1 odpowiedź

0 głosów
odpowiedź 7 sierpnia 2017 przez Assasz Nałogowiec (30,460 p.)

Może spróbuj to zrobić za pomocą funkcji file

Czyli mniej więcej coś takiego:

//tablica zawierająca wszystkie słowa z pliku oddzielone spacją
$text = explode(' ', implode(' ', file('cos_tam'));

komentarz 7 sierpnia 2017 przez sobi94 Początkujący (270 p.)
Dzięki, Twój sposób też działa, ale okazało się, że plik z tablicą był źle sformatowany.

Zrobiłem to za pomocą EditPlus (Link: http://www.editplus.pl/editplus/pobierz/) -> Save As -> Encoding : UTF-8 i wszystko działa.
komentarz 7 sierpnia 2017 przez xandros Nałogowiec (29,450 p.)

do pewnego projektu używałem takiej funkcji:

function decode(string $source, string $direct): void
{
    $content = file_get_contents($source);
    $content = mb_convert_encoding($content, 'UTF-8', 'ISO-8859-1');
    file_put_contents($direct, $content);
}


 

komentarz 7 sierpnia 2017 przez efiku Szeryf (75,160 p.)
edycja 8 sierpnia 2017 przez efiku
To bardzo nieładnie :)
komentarz 7 sierpnia 2017 przez xandros Nałogowiec (29,450 p.)
Zguba się znalazła. Gdzieś ty był?

 

https://sjp.pwn.pl/sjp/nieladny;2488929.html
komentarz 8 sierpnia 2017 przez efiku Szeryf (75,160 p.)
Od 11 mam urlop, skończy się linkowanie takich kodów :P

Podobne pytania

0 głosów
0 odpowiedzi 227 wizyt
pytanie zadane 23 lutego 2022 w PHP przez XavRock Obywatel (1,390 p.)
+1 głos
1 odpowiedź 323 wizyt
pytanie zadane 24 grudnia 2021 w PHP przez Grzegorz Mikina Dyskutant (8,010 p.)
0 głosów
1 odpowiedź 1,162 wizyt
pytanie zadane 17 stycznia 2021 w PHP przez Hardwell Dyskutant (8,940 p.)

91,832 zapytań

140,505 odpowiedzi

316,991 komentarzy

61,163 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...