Podział zawartości na linie uwzględniają znaki końca linii w php


Jak zrobić aby mając sporą ilość tekstu do obróbki podzielić ją na mniejsze porcję do tabeli - dzieląc ze względu na znaki końca linii?
Korzystając z funkcji split() możemy próbować to zrobić wywołując prostą metodę:

$content_by_line = split("\n", $content);

Niestety to nie wszystko - pamiętajmy o tym, że środowisko internetowe to dwa światy: M$ Windowsy i reszta świata, czyli Unixy, linuxy, BSD, Solaris, itp.

W tym przypadku musimy pamiętać o uwględnieniu również kolejnego złożenia, gdzie występuje zarówno \n jak \r. Jak to zrobić? Przykład takie zastosowania wygląda następująco:

$content_by_line = split("[\n|\r]", $content);

W tym momencie dostajemy tabele z ładnie podzielonymi liniami, które możemy wykorzystać i operować na tak podzielonych częściach tekstu. Dostęp do nich wydaje się być dużo łatwiejszy niż do całego dużego i niełatwego w obróbce zbioru danych tekstowych. Korzystając z tak dobranej funkcji split nasze dane poddadzą się funkcjom przetwarzającym a nasze algorytmy zostaną uporządkowe i uproszczone. Kod programu przez to stanie się czytelniejszy i łatwy do analizy dla innych. Uzyskamy w ten sposób przejrzysty tekst oraz nie musimy się martwić czy nasz skrypt obrobi Windowsy czy też resztę systemów.

 

Opublikowane w kategriach: PHP, VI

Na wesoło ;)

- Jaki jest szczyt chamstwa?
- Głosować na PiS i wyjechać za granicę....