Odřádkování v PHP

Uf, to byla fuška

Pokud se začnete zabívat PHPčkem, tak již na druhé stránce učebnice bude jistě zmínka o odřádkování pomocí \n. Ovšem není to zastak snadné. První důvod je, že pro Windows se použíná \n\r, pro linux myslím jen \n a pro MAC zas jen \r. Teď je v tom hezký bordel že? Lepší editory vám dají na výběr, takže pak nakonec v důsledku stačí užívat jen \n.

Ovšem problém byl jinde

Můj problém ovšem po dlouhém zkoumaní nezpočíval ve způsobu zápisu \n, ale v apostrofech na první pohled naprosto nenápadně vyhlížejících. Dám příklad:

  • echo 'priklad jedna \r\n "druhy radek nebude!" ';
  • echo "priklad dva \r\n \"druhy radek normalne funguje\" ";
  • echo "priklad tri \r\n 'druhy radek normalne funguje' ";

První řádek naprosto nemáte šanci rozfungovat, jelikož skript uzavřený v apostrofech se nejspíše vůbec nezpracováná, kdežto skript v uvozovkách se normálně provede.
Při tomto pokusu jsem zrovna zkusil, zda-li PHP chápe na windows všechny režimy odřádkování a zdá se, že mu je naprosto jedno, který druh mu zadáte (chápe a provádí všechny)

Bylo to pro mne docela překvapení.
Na závěr tedy dodám: Radši do kódu přidám pár zpětných lomítek, pro použití ve skriptu, než se otravovat s apostofy.

homepage | RSS 2.0 | kontakt © Trtkal 2008