Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Jeg ved ikke lige hvad der er sket. Det var ikke meningen at der kun skulle være 0 point her. (Jeg vil gerne sætte 100 point på højkant hvis nogen kan hjælpe mig. Jeg kan oprette et nyt sp. hvis det bliver nødvendigt).
xmlint lyder som et godt værktøj, - men jeg tvivler på at jeg kan få det installeret på serveren.
Mht. xml-parser-create, så lyder det lidt som noget i den rigtige retning, - men fejlmeldingen er lidt skidt. Den siger blot: not well-formed (invalid token), og det er ikke helt godt nok.
$pos=0; $sp=0; while ($test!="") { $lt=strpos($test,"<"); $spa=strpos($test," "); $gt=strpos($test,">"); if ($gt<$lt) error ("Uventet > i position: " . ($pos+$gt));
if ($lt!=0 && $sp==0) error ("Teksten " . substr($test,0,$lt) . " er ikke i et tag!");
$var = substr($test,$lt,$gt-$lt+1); // $var indeholder hele tagget, altså f.eks. <test id="3" size="7"> $allvar=$var; // $allvar indeholder hele tagget, - dette bruges til at detektere selvafsluttende tags, - altså f.eks. <test/> if (strpos($var," ")) { // Hvis der er mellemrum i er der forskel på hele tagget og tagnavnet. (test i det ovenstående eksempel) $var = substr($test,$lt,$spa-$lt+1); } if (strpos($var,"/")==1) { $var=str_replace("/","",$var); if ($sp>0) { if ($stack[--$sp]!=$var) error ($stack[$sp] . " afslutning forventet, men fik en " . $var . "\n" . $test . "-" . $sp); } else { error ($var . " afsluttet før den blev startet!"); } } else { if ((substr($allvar,strlen($allvar)-2,1))!="/") { // <test id="7"/> skal på stakken, - men straks af igen, så vi sparer besværet ;) $stack[$sp++] = $var; } }
$pos.=$gt+1; $test=substr($test,$gt+1);
} if ($sp!=0) error($sp . " uafsluttede tags " . $stack[$sp-1]); echo "Strengen er en valid XML streng"; ?>
Det giver så kun første del af det jeg ønskede. Men anden del er så ret triviel at få med ind.
Synes godt om
Ny brugerNybegynder
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.