Avatar billede andreas13_fam Nybegynder
31. marts 2009 - 14:58 Der er 5 kommentarer og
1 løsning

erstat tekst(\r\n) med \r\n

Jeg har prøvet at lave en side der erstatter teksten \r\n i et tekstfelt med et linjeskift.
Jeg har prøvet sådan
<?php
if (get_magic_quotes_gpc()){if (isset($_POST['input'])){$_POST['input'] = stripslashes($_POST['input']);}}
$string = $_POST['input'];
$string = preg_replace("#\\r\\n#", "\r\n", $string);
echo "$string";
?>
Avatar billede Slater Ekspert
31. marts 2009 - 15:08 #1
Hvorfor ikke bare:
str_replace('\r\n', "\r\n", $string);
?
Avatar billede andreas13_fam Nybegynder
31. marts 2009 - 15:54 #2
tak.
Jeg vidste ikke at der var noget der hed str_replace();
vil du ligge et svar :D
Avatar billede Slater Ekspert
31. marts 2009 - 16:01 #3
Så gerne :)

str_replace bør generelt bruges så længe den kan bruges, da den er meget hurtigere end RegExp-funktionerne som preg_replace og ereg_replace.
Avatar billede andreas13_fam Nybegynder
31. marts 2009 - 16:11 #4
jeg har lige et problem hvis der står fx \\\\r\\\\n så skal de også erstattes med et linjeskift. antallet af \\ kan variere.
Avatar billede Slater Ekspert
31. marts 2009 - 16:18 #5
Er der nogen mulighed for at der står \-tegn, som skal være der?

- ellers var det jo en mulighed bare at lave en
$string = str_replace('\r\n', "\r\n", $string);
$string = str_replace("\\", "", $string);
echo $string;
Avatar billede andreas13_fam Nybegynder
31. marts 2009 - 16:58 #6
Man skal vist delle den op i 3.
$string = str_replace('\n', "\n", $string);
$string = str_replace('\r', "\r", $string);
$string = str_replace("\\", "", $string);
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