Modsat nl2br
Har haft dette oppe engang før her http://www.eksperten.dk/spm/344098 , men fik ikke rigtigt løst mit problem.Så nu opretter jeg dette spørgsmål, mere avanceret, i håb en et brugbart svar!
I mit homemade nyheds-system gider jeg ikke skrive <br> hvergang den skal indsætte et linjeskift - derfor har jeg fixet dette lille stykke kode:
$message = nl2br(htmlentities(addslashes(trim($message))));
Når jeg skriver til databasen kan det se f.eks. sådan her ud:
"Jeg hedder Kenneth, og er 15 år gammel.
Hvor gammel er du?"
I databasen kommer det til at se sådan her ud:
"Jeg hedder Kenneth, og er 15 år gammel.<br />Hvor gammel er du?"
Men den viser det korrekt når den skal vise nyheden for offentligheden.
Så kommer mit problem:
For at kunne redigere har jeg fået et stykke kode, som gør det modsatte af nl2br når nyheden skal hentes ud i et <textarea>, og koden ser således ud:
$message = str_replace("<br />", "\n", $message);
Det bliver også vist korrekt i <textboxen>, udover at der er en fejl.
Den laver dobbelt-linjeskift i stedet for kun et enkelt.
Hvis en linje havde set sådan her ud i databasen:
"Jeg hedder Kenneth, og er 15 år gammel.<br />Hvor gammel er du?"
Så udskriver den det sådan her:
"Jeg hedder Kenneth, og er 15 år gammel.
Hvor gammel er du?"
Istedet for sådan her:
"Jeg hedder Kenneth, og er 15 år gammel.
Hvor gammel er du?"
Altså, den laver et ekstra linjeskift, end den egentlig skulle... og kan ikke helt forstå det! :/
Hvad kan problemet være... please help!!!