Avatar billede mekaniker Nybegynder
10. december 2004 - 10:40 Der er 5 kommentarer og
1 løsning

overfører tekst til textarea problemer

Jeg hiver noget tekst ud fra et "mediumtext" felt i en MySQL db.

$tekst = stripslashes($row["tekst"]);

så har jeg en onClick="vis_tekst('$tekst');"

Når jeg så trykker på linket, skal teksten vises i et textarea, men hvis der er flere linie i db-feltet får jeg selvfølgelig en fejl, på grund af linieskiftet.

Hvordan fjerner jeg linieskiftene i linket, men stadig viser teksten rigtig i textarea.
Avatar billede thomas_yde Nybegynder
10. december 2004 - 10:55 #1
Der skal du nok lege med php replace, jeg ved ikke helt hvordan den fungere.
men det er garanteret noget med
$tekst = str_replace("\n","",stripslashes($row["tekst"]));
Avatar billede thomas_yde Nybegynder
10. december 2004 - 11:04 #2
Nu ved jeg ikke hvordan dit design er bygget op men vi kan lave lidt fusk.
$tekst = str_replace("\n","$¤",stripslashes($row["tekst"]));

<script>
function vis_tekst(refFelt,Strtekst){
  objRef = document.getElementById(refFelt);
  var newTekst = strTekst.replace("$¤","\n");
  objRef.value = newTekst;
}
</script>

<a href="java script:vis_tekst('$tekst')>vis tekst</a>

<textarea id="tekstfelt"></textarea>
Avatar billede thomas_yde Nybegynder
10. december 2004 - 11:20 #3
havde glemt $ var reseveret :)

Sådan her kan du måske bruge den

<?
$tekst = str_replace("\n","¤",stripslashes($row["tekst"]));
?>
<script>
var tekst = "<?echo $tekst;?>";
function vis_tekst(refFelt,strTekst){
  objRef = document.getElementById(refFelt);
  var newTekst = strTekst.replace("¤","\n");
  objRef.value = newTekst;
}
</script>
<?
echo "<a href=java script:vis_tekst('tekstfelt',tekst);>$tekst</a>";
?>
<textarea id="tekstfelt"></textarea>
Avatar billede mekaniker Nybegynder
10. december 2004 - 11:57 #4
Jeg fandt ud af at jeg ikke kunne bruger $

men det er som om javascriptet kun erstatter den første ¤ den møder.

og det ser kun ud til at virke når jeg lægger eventet i href og ikke i onClick

i javascriptet har jeg bare gjort sådan her, det er der vel ikke noget galt med.!

document.form1.tekst.value = tekst.replace("¤","\n");
Avatar billede thomas_yde Nybegynder
10. december 2004 - 13:04 #5
du kan ændre javascript replace til :
var newTekst = strTekst.replace(/[¤]/g,"\n");

Den skulle gerne tage alle sammen.
Avatar billede mekaniker Nybegynder
11. december 2004 - 02:14 #6
Så virker det, men kun hvis jeg lægger det i <a href="XX">XX</a>
og ikke i <a onclick="XX">XX</a>

Tak for hjælpen..!
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