Gå til innhold

Ikke linjeskift i output fra mysql


Anbefalte innlegg

Videoannonse
Annonse

men <br /> er jo noe som lages når man henter ut tekst-biten fra TEXT?

 

 

$text = mysql_result($forum,$fnull,"text");

 

$text = str_replace("<br />","",$text); // Dette riktig? fungerer nok ikke...

 

$txtarray = explode(" ", $text);

$antallord = count($txtarray);

$kutt = 20;

 

if ($antallord > $kutt) {

$txtarray = array_slice($txtarray, 0, $kutt);

}

 

$testtext = implode(" ", $txtarray);

 

$testtext = $testtext . "...\n";

 

$melding.="$tittel\n";

$melding.="$testtext\n";

 

$fnull++;

}

Endret av fjartan
Lenke til kommentar

I db'en ligger teksten slik:

 

dette er en tekst
med to linjer
pluss en på slutten

 

Når den skrives ut, kommer den slik i kildekoden:

 

dette er en tekst<br />
med to linjer<br />
pluss en på slutten<br />

 

og all koding er den ovenfor. skjønner ikke helt...

Lenke til kommentar

Fremdeles er denne koden som gjelder, og det er ikke noen visuelle \n, <br> eller <br \> i databasen. Såpass ser jeg. Og det legges ikke til noen <br \> noen steder. I alle tilfeller burde str_replace fjernet de.

 

 

$text = mysql_result($forum,$fnull,"text");

 

$txtarray = explode(" ", $text);

$antallord = count($txtarray);

$kutt = 20;

 

if ($antallord > $kutt) {

$txtarray = array_slice($txtarray, 0, $kutt);

}

 

$testtext = implode(" ", $txtarray);

 

$testtext = $testtext . "...\n";

 

$melding.="$tittel\n";

$melding.="$testtext\n";

 

$fnull++;

}

Lenke til kommentar

har allerede gjentatt koden to ganger, og det er ikke <br \> i databasen, sorry der. Skulle gjerne visst hva gudene tenkte om denne saken, hele mysql oppfører seg rart - også hopper den over alle tall på auto-inc mellom 99 og 999, som nevnt i en tidligere post... go mysql =D

Lenke til kommentar
Gjest Slettet-rXRozPkg
har allerede gjentatt koden to ganger, og det er ikke <br \> i databasen, sorry der. Skulle gjerne visst hva gudene tenkte om denne saken, hele mysql oppfører seg rart - også hopper den over alle tall på auto-inc mellom 99 og 999, som nevnt i en tidligere post... go mysql =D

Jeg gjentar meg selv:

Vis oss koden der du skriver ut teksten fra databasen da.

Lenke til kommentar

Hvis ikke det er denne du mener, skjønner jeg ikke hva du er ute etter....

 

$text = mysql_result($forum,$fnull,"text");

$txtarray = explode(" ", $text);
$antallord = count($txtarray);
$kutt = 20;

if ($antallord > $kutt) {
$txtarray = array_slice($txtarray, 0, $kutt);
}

$testtext = implode(" ", $txtarray);

$testtext = $testtext . "...\n";

$melding.="$tittel\n";
$melding.="$testtext\n";

$fnull++;
}

Lenke til kommentar

$melding = $_POST['text'];

 

mysql_query("INSERT INTO debatter (id,forum,debatt,startinnlegg,av,overskrift,text,dato,signatur,stengt) VALUES ('','$forum','$debatt_ny','1','$bruker_id','$emne','$melding','$dato','$signatur','0')") or die(mysql_error());

 

Slik blir det satt inn... synes dette er rart, har vist koden der jeg skriver ut fra databasen fordi jeg mistenker noe av "stæsjet" mtt for å legge til <br \> .... men jeg vet ikke.

Lenke til kommentar

Hmm, utifra koden du viser til, så er det ingen indikasjon på at du skal få noe <br/> på linjeskift ved output.. så hvis du ikke bruker nl2br noen steder, at det bare er \n som ligger lagret i databasen, så har jeg ingen anelse hvor problemet ligger :blush:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...