Avatar billede lsskaarup Nybegynder
24. maj 2005 - 13:28 Der er 8 kommentarer og
1 løsning

Linieskift giver problemer

Lidt en blanding af php og js, men problemet tror jeg ligger i js.

Jeg har denne stump kode som sætter feltet r8 lig med indholdet af $foo['note']

echo "opener.setVal('r8', '".$foo['note']."');\n";

Problemet er, hvis note indholder linieskift, så fejler den. Hvad skal jeg gøre for at undgå det, men så linieskiftet stadig er der?
Avatar billede thesurfer Nybegynder
24. maj 2005 - 13:33 #1
Se "addslashes": http://dk2.php.net/addslashes

Eksempel: echo "opener.setVal('r8', '".addslashes($foo['note'])."');\n";
Avatar billede lsskaarup Nybegynder
24. maj 2005 - 15:40 #2
Jeg har prøvet med det. Godt nok ikke lige det sted, men jeg lavede $foo['note'] = addslashes(....) og det hjalp ikke.
Avatar billede olebole Juniormester
24. maj 2005 - 16:38 #3
<ole>

<?
$s = "hjh kjhk jh\njijl jlkj\r\njkj lkj lkjlkj\njkljlkj";
$s = str_replace("\n", "\\n", $s);
$s = str_replace("\r", "\\r", $s);
?>

<script type="text/JavaScript">
alert("<?=$s?>");
</script>

/mvh
</bole>
Avatar billede lsskaarup Nybegynder
24. maj 2005 - 17:47 #4
Okay, men så skal jeg have gemt dem med \n også, skal jeg bruge replace til det også, eller hvad?

Teksten blvier skrevet ind i nogle textareas
Avatar billede olebole Juniormester
24. maj 2005 - 18:20 #5
Nej, dem skal du endelig ikke fjerne - så bevarer du jo ikke dine linieskift  :)
Avatar billede olebole Juniormester
24. maj 2005 - 18:25 #6
<?
$s = "hjh kjhk jh\njijl jlkj\r\njkj lkj lkjlkj\njkljlkj";
$s = str_replace("\n", "\\n", $s);
$s = str_replace("\r", "\\r", $s);
?>

<html>
<body>

<textarea id="gnu"></textarea>

<script type="text/JavaScript">
document.getElementById("gnu").value = "<?=$s?>";
</script>

</body>
</html>
Avatar billede lsskaarup Nybegynder
25. maj 2005 - 07:37 #7
Jeg ved ikke lige hvornår jeg får tid, men skal nok kigge på det hurtigst muligt
Avatar billede lsskaarup Nybegynder
02. juni 2005 - 08:49 #8
Olebole -> sorry, jeg har ikke haft tid endnu til at kigge på det, da jeg lige har skiftet arbejde her den 1. Det betyder også, at jeg ikke lige pt. kan se hvornår jeg kommer til at kigge på problemet, håber ikke det gør noget? Omvendt er det jo mig, det går ud over, hvis jeg ikke får løst problemet.
Avatar billede lsskaarup Nybegynder
08. juni 2005 - 10:17 #9
Yes, det ser ud til at virke, skal dog lige have det tjekekt ordentligt igennem
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

IT-JOB