Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Białe znaki, Jak zamienić białe znaki na tekst?
djstrong
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


str_replace
Go to the top of the page
+Quote Post
djstrong
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

Ostrzeżenie: (0%)
-----


heh, i niby jak jak mam to zrobic?
Go to the top of the page
+Quote Post
siemakuba
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Jesli chodzi o linuxa i windowsa to linux zapisuje jako "\n" a windows "\r\n".
Go to the top of the page
+Quote Post
djstrong
post
Post #6





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
siemakuba
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
djstrong
post
Post #8





Grupa: Zarejestrowani
Postów: 65
Pomógł: 9
Dołączył: 22.09.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 02:10