Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja wykorzystująca znacznik <br />
Forum PHP.pl > Forum > Przedszkole
misterious
Witam!
Potrzebuję wiedzieć w jaki sposób zrobić takie coś:
mam plik php, którego treść pochodzi z pliku txt
  1. <?PHP
  2. include('scripts/szablony/kategoria2/tresc.txt');
  3. ?>

Chciałbym żeby enter z tego pliku txt w php zamieniał się na znacznik <br />

Czy jest takie coś możliwe?
JoShiMa
Gdybyś tak zajrzał do manuala wiedziałbyś, że jest taka funkcja jak nl2br()
misterious
Ogarnąłem to mniej więcej... Tylko nie wiem jak to w kupę złożyć, aby enter=<br /> :/ closedeyes.gif
JoShiMa
Cytat(misterious @ 7.10.2012, 14:11:45 ) *
Ogarnąłem to mniej więcej... Tylko nie wiem jak to w kupę złożyć, aby enter=<br /> :/ closedeyes.gif


No to nie oglądałeś.
misterious
Z tego co ja wiem to aby była następna linia trzeba dodać /n
JoShiMa
To może poucz się jeszcze i doczytaj gdzieś, co oznacza ten symbol. I nie /n tylko \n Nie masz podstawowej wiedzy i bierzesz się za programowanie, a w dodatku oczekujesz, że ktoś rozwiąże za Ciebie problem, kiedy Tobie się nawet nie chce zajrzeć i uważnie przeczytać fragmentu manuala?
bostaf
Hej JoShiMa smile.gif No to jest w końcu Przedszkole, mamy uczyć zupełnych podstaw, ale czasami rzeczywiście można dostać rozstroju nerwowego smile.gif Ja tu ćwiczę silną wolę smile.gif I wiedzę też utrwalam sobie.

@misterious jeśli chcesz zmieniać cokolwiek w pliku, który załączasz do kodu, to nie funkcją include. Funkcja include, jak to opisano w dokumentacji, dołącza i wykonuje określony plik. To tak jakbyś skopiował zawartość includowanego pliku i wkleił ja zamiast funkcji include.
Jeśli chcesz cokolwiek zmieniać w zawartości załączanego pliku, to potrzebujesz jakiejś funkcji, która przeczyta zawartość pliku, na przykład funkcji file_get_contents. Na pewno warto przeczytaną zawartość zapamiętać, czyli zapisać do jakiejś zmiennej:
  1. $moj_caly_plik = file_get_contents('scripts/szablony/kategoria2/tresc.txt');

No a żeby zamienić znaki nowego wiersza na HTMLowe znaczniki nowej linii, wykorzystać funkcję o której pisał JoShiMa: nl2br (której nazwę można rozszyfrować jako "New Line To BR" czyli "nowa linia na znacznik BR" (programiści PHP to wesołki i minimaliści smile.gif)):
  1. $moj_caly_plik = file_get_contents('scripts/szablony/kategoria2/tresc.txt');
  2. $moj_caly_plik_z_polamanymi_wierszami = nl2br($moj_caly_plik);

Albo, wzorując się na mistrzach gatunku, krócej:
  1. $p = nl2br(file_get_contents('scripts/szablony/kategoria2/tresc.txt'));

Tak przygotowaną zawartość zapamiętaną w zmiennej $p, możesz wyprowadzić echem w żądanym miejscu:
  1. echo($p);
scanner
Przedszkole przedszkolem, ale minimalny poziom wiedzy wypadałoby mieć.
A manual nie boli, nie gryzie i nawet po polsku w większości jest.
Zamykam.
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.