Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tabulatory i inne takie...
Forum PHP.pl > Forum > PHP
MisYu
Czesc!

Dopiero zaczynam przygode z php i prosilbym o kilka podpowiedzi smile.gif
Otoz, zamierzam stworzyc wlasna strone oparta o pliki txt. Powinno to dzialac na tej zasadzie, iz php dolacza plik txt (include), ktory to plik txt edytuje nie za pomoca formularza, lecz recznie, w notatniku. MySQL na serwerze nie mam, a na formularze na txt jestem za prosty smile.gif

Mam dlatego takie pytanie: w jaki sposob opracowac skrypt, ktory bedzie zamienial powrot karetki (czyli enter na koncu linii) na [br], a wszystkie polskie znaczki w windows-1250 na iso-8859-2?

Dzialac to powinno tak, iz edytuje plik w notatniku nie baczac na [bry] i inne, a skrypt sam wszystko zamienia.

Czy jest to mozliwe?
Mistycus
Kod
function napisz($wejscie, $wyjscie, $tekst){



    //kodowanie

    $kodowanie["iso-8859-2"]="±·¶¦Ą¬";

    $kodowanie["Windows-1250"]="±ˇ¶¦Ľ¬";



    if(!isset($kodowanie[$wejscie])||!isset($kodowanie[$wyjscie])){

  if(!isset($kodowanie[$wejscie])){

     echo"Kodowanie $wejscie nie jest obsługiwane<br>";

  };

  if(!isset($kodowanie[$wyjscie])){

     echo"Kodowanie $wyjscie nie jest obsługiwane<br>";

  };

    }

    else{

  $tekst=strtr($tekst, $kodowanie[$wejscie], $kodowanie[$wyjscie]);

    };

    $tekst=str_replace("rn", "<BR>", $tekst)

    return $tekst;

};

Potem tylko
Kod
napisz("Windows-1250", "iso-8859-2", "Tutaj wpisz jaki¶ tekst z nowymi liniami i polskimi krzaczkami")
castor
Cytat
$tekst=str_replace("rn", "<BR>", $tekst)

to nie jest dobre rozwizanie ...chociaz by z tego powodu ze enter na roznych systemach inaczej wyglada :
UNIX n
MAC r
WIN rn

jesli chodzi ci o zmiane przy wyswietleniu pliku w przegladarce to wystarczy
Kod
nl2br()
ta funkcja doda ci
Kod
<br/>
na koniec lini i nie musisz se juz glowy zawracac jakie entery masz na w pilku :wink:
MisYu
Dzieki Wam obu za pomoc smile.gif
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.