Avatar billede andreas13_fam Nybegynder
10. april 2009 - 18:06 Der er 3 kommentarer og
1 løsning

problemmer med: RegExp While og array - kombi

Jeg er ved at lave et script der kan
hive ting ud et tekstfelt --> sende det til serveren --> Serveren laver et Array --> Serveren samler Array'et --> Brugeren læse responsen --> Laver det om til et Array --> og udskriver derefter en tabel.

Puha siger jeg :D

Når men problemet opstår altså der hvor, Brugeren skal lave responsen om til array.

Jeg har lavet en testside her: http://netkogeren.a-mweb.dk/TEST/PHP-JS-tolk/

  Først ses tekstfeltet.
  Herefter ses knappen der starter det hele.
  dernæst kommer arrayet udskrevet med :function dump(arr,level).
  Til sidst kommer tabel.

Det virker uden mærket i IE, men alle andre browser (fx FF) kommer med en fejl.

Serverside filen (find.php) ses her: http://pastebin.com/m2ef585d4
Avatar billede olebole Juniormester
11. april 2009 - 17:18 #1
<ole>

FF siger ar2 er null. Derfor kunne du jo prøve med en alert her:

                    while (ar2tjek !== true)
                    {
                        var ar2reg = new RegExp("^([^;#]+);(.*)$");
                        alert(ar2input);
                        var ar2 = ar2reg.exec(ar2input);
                        ar2input = ar2[2];

- og tjekke, hvad variablen indeholder, lige inden FF går i ged

/mvh
</bole>
Avatar billede andreas13_fam Nybegynder
11. april 2009 - 19:09 #2
Fejlen ser ud til at være før "var ar2". Nemlig i den respons som brugeren for tilbage fra serveren. Siden er opdateret så Responsen kan ses, og det er den i IE der er "rigtig".
Avatar billede andreas13_fam Nybegynder
11. april 2009 - 20:36 #3
fejlen opstår i PHP scriptet der hvor den deller inputet op i et array ved hjælp af
$eksport = explode("\r\n", $_POST['ingrediens']);

Jeg har opdateret siden så den også udskriver
print_r($eksport);
echo "\r\n\r\n\r\n";

FF:
Array
(
    [0] => Abrikos
Abrikos, tørret
Ananas
Ananas, konserves
Appelsin
Avocado
Banan
Blomme
Blåbær
)

IE:
Array
(
    [0] => Abrikos
    [1] => Abrikos, tørret
    [2] => Ananas
    [3] => Ananas, konserves
    [4] => Appelsin
    [5] => Avocado
    [6] => Banan
    [7] => Blomme
    [8] => Blåbær
)
Avatar billede andreas13_fam Nybegynder
11. april 2009 - 20:39 #4
det virker med:
$_POST['ingrediens'] = preg_replace("/\r\n/", "\n", $_POST['ingrediens']);
$eksport = explode("\n", $_POST['ingrediens']);

Men tak fordi du forsøgte :)
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