15. marts 2002 - 00:09Der er
66 kommentarer og 1 løsning
Erstatte ,Enter, med ingenting??
Hey. Er der ikke en måde, så man kan erstatte et tryk på Enter knappen, med ingenting? Altså sådan at der ikke kommer et linjeskift? Jeg har nemlig et script som tæller de linjer der er i en txt fil, men den virker ikke rigtig, kun hvis man ikke kan bruge Enter knappen...
nahh... just kiddin'... - Jeg vil foreslå, at du bruger nl2br() - så får du konverteret alle linieskift til <br/> - som er html-koden for linieskift - er det brugbart?
Det er vist 1'eren.. Når min side viser linjerne, så bliver de vist i én linje... Det skal den gøre. Det gør den også, selvom der bliver trykket på enter for ny linje.. Men inde i selve txt filen, det er der der kommer linjeskift, så derfor kan den ikke tælle hvor mange linjer der er. Ved godt det er en smule forvirrende...
Hmm - erstatter enter (\n) med ingenting: $indhold=str_replace(implode("\n",file("minfil.txt")),"","\n"); eller endnu simplere: $indhold=implode("",file("minfil.txt"));
Så når i skriver en beskrivelse, så prøv at trykke på enter og skriv noget nyt... Husk at når i ser på txt filen, så skal i ha' vist kilden, ellers kan i ikke se hvad jeg mener... :)
hehe det tog sgu sin tid at fatte hvad problemet er, men.. ja det er lidt svært med det system, prøv: <? $ip = getenv('REMOTE_ADDR'); if (($ip == "12") || ($ip == "12")){ echo "<p><font color=#FF0000 face=Verdana size=2>Din adgang til denne side er blokeret</font></p>"; exit; }else{ $fil = "links.txt"; $ingenbe = "Ingen beskrivelse"; if($adresse && $titel) { $titel = stripslashes($titel); $beskrivelse = stripslashes($beskrivelse); $beskrivelse = ereg_replace("<","<",$beskrivelse); $beskrivelse = ereg_replace(">",">",$beskrivelse);
Og se om der hjælper, eller bruge en ekstra txt fil som du bruger til at tælle antal links, det vil sige hver gang der oprettes et link, så lægger du linket osv i links.txt og i counter.txt lægger du en til $antal + 1 og bruger counter.txt som counter istedet for links.txt.
øøøøv det virker ikke... Du skriver den 2x titel.....
Meeeeeen hvordan lægger jeg så lige et tal til counter.txt filen? ps : MySQL er ikke lige min kop kaffe (endnu)... men har dog formået lave en slags nyheds dims... :)
men hvorfor går du ikke igang med mysql? det er meget lettere, jeg har ikke den vilde forstand på brug af txt filer i php da jeg startede hurtig med mysql.
Men vis du gider sende mig alle filerne til det skript så kan jeg lege lidt bedre med det og måske få det du har lavet nu til at virke "bedre".
Først bliver alle html-tags konverteret til ren tekst, således at man ikke kan ødelægge din side ved at skrive nogle "grimme" tags i beskrivelsen og derefter bliver de linieskift, som er indsat med enter/return udskiftet med koden </br>, som er linieskift i (x)html - og resultatet af dette bliver gemt i filen på én linie - men samtidig stadig med pænt output!
Prøv lige at poste din nuværende kode! Jeg har præcis samme system - bare hvor resultatet gemmes i en mysqldb - og der fungerer det fint - det undrer mig jo lidt...
KANON!!!! Har lige testet!! Den virker sgu!!! :))))))) Har siddet og rodet med den lille satan i evigheder!!! 10000000000000 tak for hjælpen !!!! Det er virkelig godt det her!! :))
...mener stadig, at man bør konvertere linieskift til html-linieskift - hvis brugeren laver linieskift, skal de nok være der...
bounce2002: Jeg mente, at du havde åbenbart prøvet nl2br og htmlentities uden held og det undrede mig, da det fungerer for mig - derfor ville jeg gerne se præcis hvordan din kode så ud med de funktioner...
Kommentar fra bounce2002 15/03-2002 22:37:24 kan man ikke erstatte \n med kom jeg lige i tanke om... f.eks. $beskrivelse = ereg_replace("\n","<",$beskrivelse); ???
Jeg har faktisk undervejs været en del i tvivl om problemet, hvorfor jeg også flere gange undervejs bad om forklaring og/eller kode, men...
Jeg vil mene, at problemet var de linieskift der kunne snige sig ind i en formular - og jeg vil mene løsningen er at konvertere de selvsamme linieskift til <br/> koder og gemme linkposten på én linie i tekstfilen!
Så har man en en fleksibel tekstfil, hvor oplysningerne om brugernes linieskift også er gemt og den er nem at tilgå, tælle op osv.
Er det korrekt forstået?
Hehe - men I er da godt lige gået amok med antal poster :-)
BTW: bounce: tilføj lige en METHOD="POST" i dit FORM tag - så kan du ikke se variablene i url'en!
Den måde det fungerer på nu er ved at fjerne linieskift, hvilket jeg mener er forkert - jeg prøvede lige at indsætte et link, hvor jeg brugte linieskift til en opsætning - og det bliver jo helt smadret, hvilket er lidt uheldigt!
hvorfor ikke bare erstatte linieskift med <br> tagget?
Jeg sad også og tænkte det er ikke korrekt lavet nu.
Synes godt om
Ny brugerNybegynder
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.