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.