---
title: "oönskad radbrytning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15272-oönskad-radbrytning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Alpha II"
published: "2001-02-17T00:34:00.000Z"
updated: "2001-02-18T10:39:00.000Z"
replies: 7
views: 229
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15272-oönskad-radbrytning"
---

# oönskad radbrytning

## #1 — Alpha II, 2001-02-17T00:34Z

När jag försöker skriva ut meddelande poster i en gästbok så blir det en radbrytning efter varje variabel, vilket inte ser så snyggt ut i webbläsaren. Hur får jag bort den?

```
echo "
                  <table border=\"0\" cellspacing=\"2\" cellpadding=\"5\" width=\"100%\">\n
                    <tr valign=\"top\">\n
                      <td width=\"30\" VALIGN=\"top\">\n
			<A HREF=\"".$hemsida[$index]."\" TARGET=\"_blank\">\n
			  <IMG SRC=\"images\\homepage.gif\" WIDTH=\"16\" HEIGHT=\"16\" BORDER=\"0\" ALT=\"Besök ".$namn[$index]."s hemsida\">\n
			</A><BR>\n
			<A HREF=\"mailto:".$epost[$index]."\" TARGET=\"_blank\">\n
			  <IMG SRC=\"images\\mail.gif\" WIDTH=\"16\" HEIGHT=\"16\" BORDER=\"0\" ALT=\"Skicka mail till ".$namn[$index]."\">\n
			</A><BR>\n
		      </td>\n
                      <td>\n
                        <p><span class=\"text\"><b>".$titel[$index]."</b><br>\n
                          ".$meddelande[$index]." </p>\n
                        <p>/".$namn[$index]."</p></span>\n
                      </td>\n
                    </tr>\n
                    <tr valign=\"top\">\n
                      <td colspan=\"2\">\n
                      </td>\n
                    </tr>\n
		  </table>\n
                  <hr>
";
```

Permalänk: https://www.webforum.nu/p/15272

## #2 — nicclas, 2001-02-17T09:55Z

Fattar inte riktigt. Dina \<br\> blir naturligtvis radbrytningar, men annars skall det ju inte bli några, inte heller efter varje variabel :q

Beskriv mer... 

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com)

Permalänk: https://www.webforum.nu/p/317208

## #3 — Alpha II, 2001-02-17T14:48Z

Det blir en radbrytning i koden vilket ses som ett mellanslag i ns.

ex:
\<IMG SRC=\\"images\\\\homepage.gif\\" WIDTH=\\"16\\" HEIGHT=\\"16\\" BORDER=\\"0\\" ALT=\\"Besök ".$namn\[$index\]."s hemsida\\"\>\\n

blir:
\<IMG SRC="images\\homepage.gif" WIDTH="16" HEIGHT="16" BORDER="0" ALT="Besök ".$namn\[$index\]." \<--- radbrytning!
s hemsida"\>

Permalänk: https://www.webforum.nu/p/317209

## #4 — nicclas, 2001-02-17T15:37Z

Ahh, nu fattar jag :)

Och det uppträder efter alla variabler säger du. Jo så här: Du lagrar gästboksdata på textfil, eller hur?! Varje variabel har en egen rad i denna textfil, eller hur?! När du läser in en rad från textfilen så kommer även "\\n"-tecknet med och lagras i bla $namn. Och det vill du ju inte.

Enklast brukar vara att ta bort "\\n"-tecken från alla variablerna med:
$namn\[$index\]=str_replace("\\n","",$namn\[$index\]);
osv, för alla variablerna. 

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com) 

\[Redigerat av nicclas den 17 feb 2001\]

Permalänk: https://www.webforum.nu/p/317210

## #5 — Alpha II, 2001-02-17T20:32Z

Jag trodde redan att jag hade gjort det! :)

Permalänk: https://www.webforum.nu/p/317211

## #6 — Alpha II, 2001-02-17T20:35Z

```
while(!feof($fpread)){
$data1=fgets($fpread,200);
$data2=fgets($fpread,200);
$data3=fgets($fpread,200);
$data4=fgets($fpread,200);
$data5=fgets($fpread,2020);
$tom=fgets($fpread,1024);
$tom=fgets($fpread,1024);
if($mess>=$start && $mess<$start+$persida){
$namn[$index]=str_replace("\n","",$data1);
$epost[$index]=str_replace("\n","",$data2);
$hemsida[$index]=str_replace("\n","",$data3);
$titel[$index]=str_replace("\n","",$data4);
$meddelande[$index]=str_replace("\n","",$data5);
$index=$index+1;
}
$mess++;
}
```

funkar fortfarande inte... :(

Permalänk: https://www.webforum.nu/p/317212

## #7 — Batboy, 2001-02-18T07:37Z

Prova att använda chop() (eller rtrim()) istället för str_replace, de två förstnämnda funktionera gör exakt det du vill göra d.v.s. tar bort "whitespace" från slutet av en sträng.

Till whitespace räknas bl.a. carriage return (\\r) och line feed (\\n).
 <http://www.php.net/manual/en/function.chop.php> 
 <http://www.php.net/manual/en/function.rtrim.php> 

/j

Permalänk: https://www.webforum.nu/p/317213

## #8 — nicclas, 2001-02-18T10:39Z

Yepp, Batboys förslag är bra. Problemet är att "ny rad" tydligen blir lite olika på olika system. Om du byter till

$namn\[$index\]=str_replace("\\r\\n","",$data1);
$epost\[$index\]=str_replace("\\r\\n","",$data2);
$hemsida\[$index\]=str_replace("\\r\\n","",$data3);
$titel\[$index\]=str_replace("\\r\\n","",$data4);
$meddelande\[$index\]=str_replace("\\r\\n","",$data5);

så blir det bra. Men som sagt chop() är ju snyggare :)

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com) 

\[Redigerat av nicclas den 18 feb 2001\]

Permalänk: https://www.webforum.nu/p/317214

---

Tråden på webben: https://www.webforum.nu/amne/php/15272-oönskad-radbrytning
