Problemer med textarea som sendes til php
Jeg har en lavet en kode, som jeg har lidt problemer med.Koden skal gerne indsætte et "å" mellem to tabulatorstop, hvis de kommer lige efter hinanden og så skal den indsætte et "å" i slutningen af linien, hvis det sidste tegn er et tabulatorstop.
Det virker desværre ikke helt som det skal, når variablen $text bliver defineret fra et textarea ved at klikke på knappen "Vis". Hvis derimod definerer variablen $text direkte, ved at fjerne "//" i fjerde linie og klikke på "Vis", så virker det helt som det skal.
Hvad gør forskellen og hvordan får jeg det til at virke ordentligt, når det kommer fra et textarea ??
Koden er følgende (tabulatorstop er her erstattet med ¤, da flere tabulatorstop i træk, ikke ville blive vist rigtigt her):
<?
if($vis == "ok")
{
// $text = "1¤XXO¤XO¤XXX¤¤\n2¤XO¤XO¤XO¤XXO¤XXX\n3¤XO¤XXX¤¤¤\n";
$text = str_replace("¤\n","¤å\n",$text);
$text = str_replace("¤¤","¤å¤",$text);
$text = str_replace("¤¤","¤å¤",$text);
$opdel = explode("\n",$text);
for($i=0;$i<count($opdel);$i++) $opdel2[$i] = explode("¤",$opdel[$i]);
echo "<pre>\n";
for($i=0;$i<count($opdel2);$i++) {
for($ii=0;$ii<count($opdel2[$i]);$ii++) {
echo $opdel2[$i][$ii]."¤";
}
echo "\n";
}
echo "</pre>";
for($i=0;$i<count($opdel);$i++) {
for($i=0;$i<count($opdel);$i++) {
$opdel2[$i] = explode("¤",$opdel[$i]);
}
}
}
echo <<<END_HTML
<form name="form1" action="$PHP_SELF?vis=ok" method="post">
<textarea name="text" cols="50" rows="5">
1¤XXO¤XO¤XXX¤¤
2¤XO¤XO¤XO¤XXO¤XXX
3¤XO¤XXX¤¤¤
</textarea><br>
<input type="submit" name="Submit" value="Vis">
END_HTML;
?>
