Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Białe znaki
Forum PHP.pl > Forum > PHP
djstrong
Zapisuje sobie strone file_get_contents do zmiennej. Jak zamienic biale znaki na tekst w tej zmiennej? Tzn. "enter" na "\n", czy "\r\n". Chce zeby to bylo uniwersalne na oba systemy.

Drugi problem jest taki, ze w wyr. reg. na windowsie korzystam we wzorcu z "\n", na linuxie takowy nie dziala, probowalem zmienic na "\r\n", ale to tez nic nie dalo.
skowron-line
str_replace
djstrong
heh, i niby jak jak mam to zrobic?
siemakuba
Po pierwsze, zamiast się zastanawiać czy trzeba użyć \n czy \r\n lepiej użyć stałej PHP_EOL, która to wie.

Po drugie, żeby na stronie wyświetliły się białe znaki zgodnie z ich znaczeniem, musisz zamienić je na <br>. Do tego masz funkcję nl2br" title="Zobacz w manualu PHP" target="_manual.

Po trzecie, dostałeś na talerzu funkcję str_replace" title="Zobacz w manualu PHP" target="_manual. To czy zajrzysz do manuala i zrobisz z niej użytek czy będziesz oczekiwał gotowego rozwiązania (którego nie dostaniesz) to już twój wybór.

pozdr.
SongoQ
Jesli chodzi o linuxa i windowsa to linux zapisuje jako "\n" a windows "\r\n".
djstrong
ok, juz sobie poradzilem.
nie zrozumielismy sie dokladnie. chcialem zeby pokazal biale znaki w formie "tekstowej" (Tzn. tam gdzie byl znak nowej linii, napisal '\n'.


str_replace nei dzialal :| nie iwadomo czemu. regularnymi to zalatwilem. nl2br, chyba nie usuwa "\n| tylko dodaje "<br>", w kazdym badz razie nei spelnial zadania.

wycigalem informacje z pobranej strony wyrazeniami i stosowalem "\n" we wzorcu - dzialalo na llocalu(windows), a na serwerze juz nie :/ nie iwem czym to jest pspowodowane.
siemakuba
No, to skoro tak, to trzeba było napisać tak, żeby zostało odpowiednio zrozumiane :)
str_replace jak najbardziej się nada, trzeba tylko pamiętać o odpowiednich "ciapkach":

  1. <?php
  2. str_replace(array("r","n"), array('r','n'), $txt);
  3. ?>


Do szukania (pierwsza tablica) podane w podwójnych ciapkach -> traktowane jako znaki specjalne.
Do zamiany (druga tablica) podane w pojedynczych ciapkach -> traktowane literalnie.

pozdr.
djstrong
za cholere str_replace nei dzialal jak pisalem ;]
probowalem dokladnie tak samo jak Ty napisales, 10 razy sprawdzilem czy sie nei machnalem ale jakos nie dzialalo.
niewazne, dzieki:)

napisalem sobie skrypt pobierajacy z wikipedii jakie sa swieta, rocznice wydarzen aktulanego dnia i wysylajacy na maila wynik, jakby kogos interesowalo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.