Jag vill lägga en kodsnutt på en hemsida, som folk ska kunna kopiera och använda på sin hemsida. Hur gör jag det enklast? Vill slippa skriva tusen <. Jag har provat med textarea men då validerar det inte i xhtml, som är ett måste.
Har du PHP på din server så kan du kanske servera sidorna som ".php" och köra
<pre><?=htmlspecialchars('
<b id="foo">Hej
<i>hopp</i> i lingonskogens
utkant</b> det är svårt att hitta på exempel ibland
' ); ?></pre>
(php hanterar nämligen flerradiga strängar utan fnul och strul, så det blir inte så mycket "kladd" att hålla reda på utöver exempelkoden... men om du väljer detta, så tänk bara på att inte ha några enkelfnuttar i dina exempel eftersom dessa då skulle avsluta exempelsträngen i förtid och ge felmeddelanden )
Vill du inte ha <pre> runt dina exempel kan du haka på ett nl2br i funktionsanropet såhär istället:
<?=nl2br(htmlspecialchars('
<b id="foo">Hej
<i>hopp</i> i lingonskogens
utkant</b> det är svårt att hitta på exempel ibland
' )); ?>
(har du en "tillräckligt ny" php så genererar det <br /> för radbrytningarna i exempelsträngen och funkar alltså att validera som xhtml )
Annars kanske du kan prova en ny webbredigerare...
På den tiden när jag fortfarande handknackade sidorna på xhtml.nu så använde jag Arachnophilia för att markera ett stycke kodexempeltext och ersätta alla < och > till < och > iallafall - och det hjälper *långt*....
... och när kodexemplet sedan behövde redigeras så har den även en funktion som "går åt andra hållet" så att man slipper hålla reda på alla dessa &xxx;-rackare under själva skrivandet.
Oj, tack för den lektionen! Men php är verkligen överkurs för mig. Då kanske det iallafall är lättare att skriva om alla < och > till < och > ...
... använde jag Arachnophilia för att markera ett stycke kodexempeltext och ersätta alla < och > till < och > iallafall - och det hjälper *långt*....
Jag har nu hittat samma funktion i Page Spinner :-D
Tack för tipset!
262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91