Jump to content
php.lv forumi

\n problēma


Roberts.R

Recommended Posts

Vakardien mazliet testēju $string'us, bet es nezinu, kāpēc man nesanāca, kā tam vajadzētu izskatīties.

 

Kods sekojošs:

 

<?php
  $string = "Hello \nWorld";
  echo $string;
?>

un outputs ir prosta šitāds:

 

Hello World

 

- vienā rindā, bez pārnešanās jaunajā rindā.

 

Any suggestions?

Edited by Roberts.R
Link to comment
Share on other sites

Paņem view source - un ieraudzīsi, ka pārnesums kā tāds tur ir. :) Problēma ir tajā, ka HTMLs newline characteru pēc noklusējuma ignorē. Pamēģini šādi:

$string = "<pre>Hello \nWorld</pre>";

echo $string;

 

vai

 

$string = "Hello <br/>World";

echo $string;

Link to comment
Share on other sites

Paņem view source - un ieraudzīsi, ka pārnesums kā tāds tur ir. :) Problēma ir tajā, ka HTMLs newline characteru pēc noklusējuma ignorē. Pamēģini šādi:

$string = "<pre>Hello \nWorld</pre>";

echo $string;

 

vai

 

$string = "Hello <br/>World";

echo $string;

 

Hmm, tiešām...

Sourcē rāda kā sadalītu, bet pašā browzerī ne.

 

un pamēģināju ielikt arī to <pre> tagu, un arī browzerī rādījās kā dalīts divās rindās. Taču lieta tam pre ir tāda, ka viņš fontu maina no defaultā, CSS nekādi nav salikti.

Link to comment
Share on other sites

Vēl divi jautājumi radās:

 

* apskaidrojiet lūdzu, ko īsti nozīmē "newlines".

* vai tiešām vajadzētu būt tādai problēmai, ja es lietoju PHP Version 5.2.9-2 un vēl plusā jālieto kaut kādi īpaši kodi, lai, tik parasta funkcija kā break, darbotos...

Link to comment
Share on other sites

tā nav funkcija break, bet kas attiecas uz jautājumu - nu vēsturiski sanācis, ka parasti htmls visas atstarpes reducē uz vienu atstarpi. ja grib vairākas, jāizmanto " ".

ps newline -> new line -> pārnesums jaunā rindā.. sourcē. Tas, kā source tiek attēlota uz ekrāna - tas jau ir cits pasākums.

Edited by Mr.Key
Link to comment
Share on other sites

Ar newline domāts pārnesums jaunā rindā. Unix vidē tas ir viens simbols \n, bet Windows vidē divu simbolu kombinācija \r\n. Ja pareizi atceros, tad Macintosh datoros (pirms pāriešanas uz unixisko osx) bija šī kombinācija otrādi \n\r.

 

Tas, ka PHP attēlo simbolu \n kā simbolu \n ir lieliski, jo ko gan citu būtu jāattēlo? Atkarībā no HTML versijas pārnesuma attēlošanas simbols ir <br> vai <br/>, taču ja Tev vajadzētu rādīt labojamo tekstu <textarea></textarea> laukā, tad <br> nederētu, jo tur pārnesuma attēlošanai vajag tieši \n.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...