Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: rivinvaihdot mailiin

B_R_H [05.11.2009 15:22:41]

#

Terve taas,

Tää on taas näitä, jota en ymmärrä, joten josko joku viisaampi voisi neuvoa...

Tämä php-koodin pätkä ei tulosta tuota sprintf:ssä merkkijonossa annettua \n kuten pitäisi vaan näyttää sen tekstinä.

<?php
$virhe['virhe']='Virhe 1 /\nxxxxx';
$message ="Line 1\nLine 2\nLine 3\n";
$message = sprintf("Line 1\nLine 2\n%sLine 3\n",$virhe['virhe']).$message;
?>

Tulostuu:
Line 1
Line 2
Virhe 1 /\nxxxxxLine 3
Line 1
Line 2
Line 3

Varmaankin muotoiluni on sprintf:lle väärä, mutta en tiedä miten sen pitäisi toimia?

Etukäteen kiittäen.

Merri [05.11.2009 15:39:13]

#

"Virhe 1 /\nxxxxx" voi toimia paremmin. Hipsujen sisältöä ei käsitellä yhtä paljon kuin lainausmerkkien sisältöä. Noin teoriassa hipsut rasittavat prosessoria siis vähemmän, mutta käytännössä ero on useimmiten olematon.

B_R_H [05.11.2009 15:57:28]

#

Kiitti!

Olet oikeassa.

Line 1
Line 2
Virhe 1 /
xxxxxLine 3
Line 1
Line 2
Line 3

Tätä en tiennytkään, joten lienee syytä käyttää lainausmerkkiä hipsun sijaan. Onko tähän jotakin suositusta/selvitystä luettavissa jostakin?

tsuriga [05.11.2009 16:08:57]

#

https://www.php.net/language.types.string
Oma konventio on käyttää lainausmerkkejä aina/vain kun tarvitsen noita muunnosominaisuuksia (esim. rivinvaihdot ja muuttujien tulostelu tekstin seassa [aaltosulkunotaation kanssa]). Heittomerkkien kanssa tarvitsee arpoa vähemmän, mitä tulkilta on odotettavissa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta