Gå til innhold

Linjeskift i et form?


Anbefalte innlegg

Jeg prøver å lage et form som skrives til en .php fil. Dette går fint hittil, da det kun er ren teks jeg har skrevet.

 

Det jeg ikke har funnet en løsning på er hvordan man får sendt linjeskift (<br>) info til .php fila. Som i dette forumet f.eks, kan man trykke på "enter" og det blir linjeskift som også vises i forumet når man leser posten, men "enter" i mitt form skrives ikke som noe linjeskift. Har tittet litt på nl2br() men uten hell...

 

En annen ting, er det muligheter for å lage knapper som f.eks smilies i dette forumet som legger inn tegn i skjemaet uten bruk av javascript?

 

Noen gode forslag?

Endret av RoyalSheep
Lenke til kommentar
Videoannonse
Annonse

Spmål 1: Hvis du trykker linjeskift i textarea og bruker mysqls "text", så funker det fint å hente ut teksten ferdig formatert med nl2br($var). Du kan også kjøre variablen gjennom htmlspecialchars($var) som legger til <br \>.

 

Spørsmål 2: Finnes en veldig grei løsning; at brukeren selv skriver inn tegnene. Men, nå er jo det lettere å bruke en knapp da... hvis jeg forsto spørsmålet rett

Lenke til kommentar
En annen ting, er det muligheter for å lage knapper som f.eks smilies i dette forumet som legger inn tegn i skjemaet uten bruk av javascript?

Ja, det er fullt mulig å lage "snarveier" til smilefjes med PHP ved skrive f. eks. : lol : i stedet for <img src="lol.gif"> med str_replace. Eks:

 

$tekst = "hahahaha : lol :";

$fiksa = str_replace(": lol :", "<img src=\"lol.gif\">", $tekst);

echo($fiksa);

 

Edit:

For å putte inn ": lol :" rett inn tekstboksen med en knapp så må du nok bruke JavaScript tror jeg. Det er uansett ikke vits å kjøre det serverside med PHP.

Endret av the_lynx
Lenke til kommentar

alltid hyggelig å glede noen :p javascript er betydelig enklere å forstå (jadda jadda det er helt subjektivt) og det tar neppe mer enn to sekunder å lage en knapp som setter inn smiley. Derimot er java mer altomfattende, ta en titt i java-forumet og sammenlign med javascript forumet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...