Jeg er blevet træt af at wordwrap() ikke fungerer som jeg vil have den til, så derfor har jeg kodet dette:
$codeLines = explode("\\n", $scr_code);
echo "<pre>";
foreach($codeLines as $num => $line) {
$l = htmlentities($line);
while(strlen($l)>0) {
if(strlen($l)>=64) {
echo trim(substr($l,0,64))."\\n>>> ";
$l = substr($l,64);
} else {
echo trim($l, " ")."\\n";
break;
}
}
}
echo "</pre>\\n";
- for at dele en stump kode op i linjer, hvor linjer der er på mere end 64 tegn får indsat et line feed. Det går jo vældig godt - men så er det jeg kommer til at tænke på hvad carriage return har at sige? Dem tager min kode jo ikke hensyn til..
Formuleret anderledes: hvad gør \\r ?
Liige en ting mere. Hvordan undgår jeg at trim fjerner tabulator tegn? trim($l, " ") ser ikke ud til at virke.
10UP/svar