Avatar billede davidskp Nybegynder
07. februar 2005 - 11:55 Der er 3 kommentarer og
1 løsning

\n - for stort linieskift

Jeg har lavet et nyhedsscript i php og mysql, med mulighed for at redigere nyheder.

jeg bruger $_POST[nyhed] = nl2br($_POST[nyhed]); for at gøre linieskift muligt. Det virker da osse fint og linieskift gemmes som <br /> i databasen. Men når jeg så henter nyheden ud i et tekstfelt for at kunne redigere den skriver den jo:

Her er en linie<br />Her er endnu en linie<br /><br />Her er der en til linie

Hvor jeg gerne vil have den til at skrive:

Her er en linie
Her er endnu en linie

Her er der en til linie

Jeg prøvede så med replace og \n:
$row[nyhed] = ereg_replace("<br />", "\n", $row[nyhed]);

men nu outputter den:

Her er en linie

Her er endnu en linie


Her er der en til linie

Altså dobbelt linieskift...hvordan får jeg den til kun at lave et enkelt linieskift istedet?

/dave
Avatar billede sone Nybegynder
07. februar 2005 - 13:04 #1
Efter du har kørt $row[nyhed] = ereg_replace("<br />", "\n", $row[nyhed]);
så kunne du lave:
$row[nyhed] = str_replace("\n\n", "\n", $row[nyhed]);
Avatar billede davidskp Nybegynder
07. februar 2005 - 13:47 #2
Det ville ikke hjælpe noget...problemet er at \n laver 2 linieskift

Det du skriver er jo bare
$row[nyhed] = str_replace("4 linieskift", "2 linieskift", $row[nyhed]);
Avatar billede sone Nybegynder
07. februar 2005 - 14:25 #3
indsæt evt. en while omkring, som kører så længe som strlen af $row[nyhed] ændrer sig
Avatar billede davidskp Nybegynder
07. februar 2005 - 14:48 #4
Har fundet ud af det nu. Så lige at den faktisk både indsætter <br /> OG laver linieskift...så skulle bare fjerne <br />...my bad :)

spm lukket :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester