Pri izpisu besedila iz baze podatkov pogosto naletimo na težavo, da brskalnik ignorira nove vrstice in zamike. Brez pravilne obdelave bi se vsa tvoja skrbno napisana koda in dolgi odstavki zlili v eno samo nepregledno vrstico.
Rešitev za odstavke: nl2br() ali <p>
Če v bazo shranjuješ surovo besedilo, PHP ponuja funkcijo nl2br(), ki nove vrstice spremeni v HTML
značke <br>. V najinem novem sistemu pa je še bolje, da besedilo že ob vnosu zapreš v
<p> značke, saj s tem brskalniku poveš, kje se vsebina smiselno loči.
Ohranjanje oblike kode s <pre> in <code>
Največji izziv je programska koda. Brskalnik privzeto odstrani vse odvečne presledke. Da koda ostane v
"IDE obliki" (z vsemi zamiki), jo moramo obvezno izpisati znotraj značke <pre>. Ta značka
brskalniku ukaže: "Prikaži točno tako, kot je zapisano v bazi."
// Primer izpisa iz SQL tabele echo "<pre><code>" . htmlspecialchars($row['vsebina']) . "</code></pre>";
Varnost pri izpisu (htmlspecialchars)
Ko izpisuješ kodo, ki vsebuje znake, kot so < ali >, jih moraš
spremeniti v HTML entitete. Če tega ne storiš, bo brskalnik poskušal kodo izvesti, namesto da bi jo
samo prikazal.