Gå til innhold

Hvordan få alt innhold på en linje fra en $var ?


Anbefalte innlegg

Finnes det en funksjon i php der jeg kan få alt tekst fra en database celle til å komme på en linje når jeg henter det ut.

 

Eks. i databasen har jeg noe tekst :

tekst

teksten

denne teksten

 

Men når jeg henter ut denne skal den bli slik:

 

tekst <br> teksten <br> denne teksten

 

Problemet er at teksten postes inn i et javascript og der kan ikke teksten brytes på flere linjer... eller kan den det ?

Endret av bazzo
Lenke til kommentar
Videoannonse
Annonse

Funka ikkje, prøvde med den jeg og.

 

html:

<td align="center" onMouseOver="toolTip('<h1>HEHE</h1>Dette er en test <br />

dsgfsdfgdfg')" onMouseOut="toolTip()"> ? </td>

 

php:

<td align="center" onMouseOver="toolTip('<h1><?= $var1 ?></h1><?= nl2br($var2) ?>')" onMouseOut="toolTip()"> ? </td>

Endret av bazzo
Lenke til kommentar

$var2 hopper ned på neste linje etter <br \>

 

Der er ingenting i veien for å bruke <?= $var ?> når du vil legge inn en variabel i en html kode. Synes det er mer oversiktlig og skrive det slik. Men kun når jeg vil echo en var i f.eks en input tag.

Lenke til kommentar

<?php
$var = "noe
noe mer
enda noe saker";

$var2 = str_replace("\n", "<br>", $var);
// Eventuelt:
$var2 = str_replace("\n", "", $var);
?>

Sånn du mener? Da kommer alt på samme linje. Med eller uten <br> der linjene skulle vært.

Lenke til kommentar
Der er ingenting i veien for å bruke <?= $var ?> når du vil legge inn en variabel i en html kode. Synes det er mer oversiktlig og skrive det slik. Men kun når jeg vil echo en var i f.eks en input tag.

5378423[/snapback]

Poenget er at det ikkje lenger er standard i PHP, så når du f.eks. ein gong skifter server vil du få masse jobb med å redigera dine skript. Eg vil annbefale deg å venne deg til å gjere det på den «tungvindte» metoden, men du får bestemme sjølv.

Lenke til kommentar

function oneline($var) {
 $var	=	str_replace("\r\n","<br />",$var);
 $var	=	str_replace("\n","",$var);
 $var	=	str_replace("\r","",$var);
};

 

det burde virke.

 

edit: glemte en ting...

Endret av MC2
Lenke til kommentar
kan du paste hvordan teksten din nøyaktig ser ut? inneholder den linjeskift i det hele tatt?

5378918[/snapback]

 

Jeg skriver teksten it en text field slik:

"

Dette er en test

dsgfsdfgdfg

"

Denne teksten blir postet til en database som "text"

 

Når jeg henter denne ut igjen komme den slik

 

onMouseOver="toolTip('Dette er en test

dsgfsdfgdfg')" onMouseOut="toolTip()"

 

og da fungerer ikke javascriptet.

Jeg vil ha den slik:

 

onMouseOver="toolTip('Dette er en test<br>dsgfsdfgdfg')" onMouseOut="toolTip()"

Lenke til kommentar

det er ellers ingen problemer å håndtere linjeskift i javascript. hvorfors skulle det være det?

 

EDIT: Au der blir det et problem ja

 

EDIT: prøv dette:

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

 

Så lurer du problemstillingen litt ;)

Endret av Torbjørn
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å
×
×
  • Opprett ny...