pian Skrevet 27. september 2002 Del Skrevet 27. september 2002 Hei, har et textarea-felt hvor brukere kan skrive inn tekst (duh!!) slik som her på hardware, og legger dette inn i en mysql base. tingen er selvfølgelig dette med wysiwyg, ikke alle er så gode på html. og det er jo litt tungvindt, da, å måtte skrive <br> hver gang en skal ha linjeskift. Såh: Hvordan får jeg php eller mysql til å skjønne at linjeskift i textarea SKAL tas med inn i basen som break (enten escape eller html, jeg bryr meg ikke så lenge resultatet blir det samme). Takk! [ Denne Melding var redigert av: pian på 2002-09-27 09:45 ] Lenke til kommentar
kilogram Skrevet 27. september 2002 Del Skrevet 27. september 2002 $string = str_replace("n", "<br>n", $string); Noko slikt bør hjelpa deg på veg, men du må kanskje sjekke for om det finns paragrafar og breaks frå før, før du kjører denne koden. Edit: glemte å legge på < istaden for < i begynnelsen av breaken... :smile: mvh., Vegard [ endret av kilogram den 2002-10-07 15:16 ] [ endret av kilogram den 2002-10-07 15:17 ] Lenke til kommentar
alexholm Skrevet 2. oktober 2002 Del Skrevet 2. oktober 2002 Ømm, man har jo $text = nl2br($text); Denne gjør da newline om til <br> [ Denne Melding var redigert av: alexholm på 2002-10-02 21:54 ] Lenke til kommentar
christt Skrevet 3. oktober 2002 Del Skrevet 3. oktober 2002 Jepp! Bruk nl2br(), da denne funksjonen er spesielt laget for akkurat dette. Ikke gjør slik kilogram anbefaler da det er helt unødvendig og mindre effektivt. Lenke til kommentar
kilogram Skrevet 7. oktober 2002 Del Skrevet 7. oktober 2002 christt skrev (2002-10-04 00:21): Jepp! Bruk nl2br(), da denne funksjonen er spesielt laget for akkurat dette. Ikke gjør slik kilogram anbefaler da det er helt unødvendig og mindre effektivt. Trur nok du tar feil i noko av det du seier. Ja, det er mellom 10 og 15 % mindre effektivt, når det gjeld 100 000 repetisjonar. (Første metoden under er nl2br, den andre er min str_replace) The tests were carried out using 100000 repetitions. First method used 2.2793810367584 seconds. Second method used 2.5691230297089 seconds. This gives a difference of 0.28974199295044 seconds in the first method's favor (13%). The methods does not produce the same results. Legg merke til siste linja, "metodane produserer ikkje same resultat". Slår ein opp på PHP.net, står det ein liten notis; Note: Starting with PHP 4.0.5, nl2br() is now XHTML compliant. All versions before 4.0.5 will return string with '<br>' inserted before newlines instead of '<br />'. Om ein ser under "User Contributed Notes", så er det mange ting me ikkje har tenkt på her, slik som at Linux-, Windows- og Mac-maskiner har ulike typar linebreaks, slik at min kode ikkje vil verka på Mac-maskiner, men dette kan lett fiksast med å bruka ereg_replace istaden. Dette betyr at om du brukar nl2br, så må du altså skrive XHTML-dokument istaden for vanlege HTML-dokument for at sida skal validere med W3C. Det er eit valg ein må ta. :smile: _________________ Vegard A. Larsen, [email protected], moderator [ endret av kilogram den 2002-10-07 15:28 ] Lenke til kommentar
Zitoz Skrevet 10. oktober 2002 Del Skrevet 10. oktober 2002 Mange kloke ord i det kilogram sier her. Lenke til kommentar
kabelsatan1 Skrevet 11. desember 2002 Del Skrevet 11. desember 2002 Quote: Den 2002-11-07 23:26, skrev PiRANhA:LoL! Skjønte ikke helt hva som var så morsomt her, i grunn. Dog synes jeg kilograms post var ytterst lærerik. Det er ikke så ofte man ser så meningsfylte poster her på forumet :wink: Kabelsatan - ASP-junkie som er i ferd med å sette seg inn i PHP... Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå