webForumDet fria alternativet

Bli av med \n

PHP

9 svar · 422 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#1

Kan man på ngt sätt få bort \n från en sträng (inte byta ut till <br>)? Hur?

Medlem sedan juli 20023 617 inlägg
Medlem sedan jan. 20051 130 inlägg
#3

php.net skrev:

...from the beginning and end of a string.

Jag vill ta bort alla...

Medlem sedan aug. 20039 340 inlägg
#4
$text = preg_replace('/\n/e', "", $text);
Medlem sedan jan. 20051 130 inlägg
#5

nitro2k01 skrev:

$text = preg_replace('/\n/e', "", $text);

Nej, det hjälpte inte... Radbrytningarna kvarstår.

Medlem sedan juli 20023 617 inlägg
#6

Du kanske måste ta bort \r också.

Medlem sedan juni 20006 031 inlägg
#7
$text = str_replace("\n", "", $text);

alternativt

$text = str_replace("\r\n", "", $text);

se om dom funkar.

Medlem sedan jan. 20051 130 inlägg
#8

Nej inte det heller, däremot verkar detta funka:

	
$text = str_replace(chr(13), " ", $text);
$text = str_replace(chr(10), " ", $text);
Medlem sedan aug. 20039 340 inlägg
#9

chr(10) tolkas på samma sätt som "\n" och chr(13) på samma sätt som "\r". Det som learns kod gör är att ta bort tecknen var för sig.

 $text = str_replace("\n", " ", $text); 
 $text = str_replace("\r", " ", $text);

... hade också funkat. (Dock inte med enkelfnuttar, läs mer här)

Medlem sedan jan. 20051 130 inlägg
#10

nitro2k01 skrev:

chr(10) tolkas på samma sätt som "\n" och chr(13) på samma sätt som "\r". Det som learns kod gör är att ta bort tecknen var för sig.

 $text = str_replace("\n", " ", $text); 
 $text = str_replace("\r", " ", $text);

... hade också funkat. (Dock inte med enkelfnuttar, läs mer här)

OK, tack för hjälpen. Nu fungerar det iaf. :)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)