/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
udskifte enter med <br>
Fra : Angband
Vist : 573 gange
40 point
Dato : 14-02-05 21:35

Jeg har brug for at udskifte en brugers "enter trykninger" med <br>

er der en kode for det, har kigget lidt men kunne ikke finde noget.

 
 
Kommentar
Fra : justuniverse


Dato : 14-02-05 21:44

Enter består af skjulte tegn, som kan angives med en skråstreg først: "/LB" og "/CR" står (så vidt jeg husker) for hhv. "line break" og "carriage return". Disse to "værdier" skulle vist kunne simulere et tryk på <ENTER>

Håber du kan bruge det

Kommentar
Fra : nebis


Dato : 14-02-05 21:45

Tror du skal gøre noget lignende dette:

$text = str_replace('\n', '<br>', $text)

Har ikke selv prøvet i PHP, men i CGI (Perl) virker dette helt fint:
$text =~ s@\r\n@<br/>\n@g;


Kommentar
Fra : justuniverse


Dato : 14-02-05 21:45

Hov, undskyld... det var den anden vej...

Så du må prøve om du kan scanne input teksten for de to nævnte værdier og så skifte dem ud med <BR> i stedet for.

Kommentar
Fra : nebis


Dato : 14-02-05 21:47

Hej, jeg skriver lige igen, for jeg fandt lige et sted på nettet, hvor de gør således:

Citat
This is an easy way to replace the breaks and paragrafs submitted via a Textarea to <br>s in the output.

<?Php
$test="Teststring
test test
test test test test";
echo str_replace(Chr(13), "<br>", $test);
?>


Accepteret svar
Fra : Hended

Modtaget 50 point
Dato : 14-02-05 22:09

Hej allesammen!

Det lyder ikke som om i har hørt om funktionen: nl2br
Det betyder på engelsk: NewLine2<br>

Du sender nedestående tekst ind i et PHP script:

nl2br er virker
sådan når du skifter
til ny
linie

så erstatter den der med
HTML koden:
<br>


Det er sådan det virker

echo nl2br($teksten);

Sådan kan funktionen bruges


Mvh Hended

Kommentar
Fra : steenolsen


Dato : 14-02-05 22:10

Det er lige til. Du bruger ganske enkelt kommandoen nl2br();

Eksempel:
<?
$tekst == 'Dette er en test hvor vi leger at der er trykket to gange på enter HER og dette er derfor en linie med dobbelt mellemrum....';
echo nl2br($tekst);
?>

Det samme kan du gøre hvis du trækker variablen ud af din database
Steen


Kommentar
Fra : steenolsen


Dato : 14-02-05 22:11

Hmmm.... Du var lidt hurtigere end mig der, Hended

Kommentar
Fra : Hended


Dato : 14-02-05 22:11

[code]
$tekst = "hej
med
dig";

echo nl2br($tekst);

/*
Det giver teksten:

hej
med
dig

---

Istedet for:

hej med dig

*/

Kommentar
Fra : Hended


Dato : 14-02-05 22:13

hehe steenolsen

Forresten:

det egentlige html resultat bliver til:

hej
<br>
med
<br>
dig

Kommentar
Fra : Angband


Dato : 15-02-05 11:04

ARGH hvem skal havde de point...

Kommentar
Fra : steenolsen


Dato : 15-02-05 11:13

Det skal Hended....

Godkendelse af svar
Fra : Angband


Dato : 15-02-05 16:29

okay... lidt overvældene med 9 svar på en nat
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177411
Tips : 31962
Nyheder : 719565
Indlæg : 6407797
Brugere : 218875

Månedens bedste
Årets bedste
Sidste års bedste