Avatar billede fatass Nybegynder
12. maj 2003 - 22:52 Der er 11 kommentarer og
1 løsning

Fjerne linieskift

Hej

jeg har en variabel, som kommer fra et textarea. Jeg vil gerne have fjernet alle linieskift. Jeg bruger substr() på strengen og her optager de 2 pladser. Jeg skal bare have dem fjerne og erstattet med et mellemrum.

Jeg har prøvet med nl2br() og så ereg_replace på <br />, men det fjerner altså ikke linieskiftet...

Nogen der har en løsning?
Avatar billede htm Nybegynder
12. maj 2003 - 22:55 #1
Der burde ikke være nogle linieskift når du ser det i browseren, da det kun er en \n der bliver laver ved textareaet!

Har du noget kode der hvor du forsøger at skrive det ud?
Avatar billede ztyxx Nybegynder
12. maj 2003 - 22:59 #2
har du prøvet
ereg_replace('\n', " ", $string);
Avatar billede ztyxx Nybegynder
12. maj 2003 - 23:00 #3
eller hvis det er en windåse
ereg_replace('\r\n', " ", $string);
Avatar billede fatass Nybegynder
12. maj 2003 - 23:01 #4
Det kommer heller ikke frem i browseren.

Mit problemer er når jeg laver substr(). Jeg har fundet en halv løsning, hvor jeg laver et substr() på et sted hvor jeg ved at netop linieskitftet er. Så laver jeg bagefter et ereg_replace og fjerner alle tilfælde. Desværre ved jeg bare ikke altid på forhånd hvor der vil komme et linieskift
Avatar billede ahv Nybegynder
12. maj 2003 - 23:02 #5
Lille eksempel;

<?php

$_POST[hej] = ereg_replace("\r\n", " ", $_POST[hej]);
echo $_POST[hej];

?>

<form method="post" action="<?php echo $PHP_SELF; ?>">
<textarea wrap="virtual" name="hej" class="textarea"></textarea>
<input type="submit" value="send"></td>
</table>
</form>
Avatar billede jakoba Nybegynder
12. maj 2003 - 23:06 #6
$newString = preg_replace( "/\n\f|\f\n|\n|\f/g", " ", $oldString );
Avatar billede jakoba Nybegynder
12. maj 2003 - 23:07 #7
ups \f skal vær \r allevegne.
  $newString = preg_replace( "/\n\r|\r\n|\n|\r/g", " ", $oldString );
Avatar billede fatass Nybegynder
12. maj 2003 - 23:08 #8
\r\n var det der skulle til. Jeg opdagede et sted hvor jeg havde brugt ' i stedet for ". Det gav også problemer der. Sjovt. Nu bruger jeg kun " og nu virker det. ztyxx var først med det rigtige svar, så hvis du smider et svar...
Avatar billede ztyxx Nybegynder
12. maj 2003 - 23:09 #9
jow deeeeet :-)
Avatar billede ztyxx Nybegynder
12. maj 2003 - 23:09 #10
øh, dette skulle så være et svar....
Avatar billede fatass Nybegynder
12. maj 2003 - 23:10 #11
og tak til alle jer andre :)
Avatar billede ztyxx Nybegynder
12. maj 2003 - 23:10 #12
takker for point :-)
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