Avatar billede wampiro-uha Nybegynder
23. februar 2005 - 15:08 Der er 2 kommentarer

Fjern ulovlige tegn i XML-dokument.

Jeg søger en funktion som fjerner alle ulovlige tegn i et XML-dokument.

Jeg har f.eks.

...
  <sang navn="?" />
...

hvor ? skal være indholdet og jeg ønsker så en funktion som tager ? og spytter den streng ud, men renset for alle ulovlige tegn i et XML-dokument.

Tænkte på noget ala:

function okStreng ($str) {

  ...

  return $str;
}
Avatar billede Daniel.E Praktikant
02. marts 2005 - 15:39 #1
Når du sjal fjerne tegn fra et dokument er det, de samme regler som gælder altid.

1)
Læs filen ind i en buffer

2)
Løb bufferen igennem og tjek for ulovlige tegn


Lille eksempel:

$buffer = file_get_contents($file);
$buffer = str_replace("/","",$buffer);

Du kan også bruge noget Reg Exp, men det erop til dig hvad du går.


Personligt ville jeg altid kode det selv, for at optimere hastigheden så meget som muligt.  Jeg har det dårligt med at genbruge for meget, hvis man kan selv.

Så skal du i gang med dine while, for og id sætnings halløj.


Jeg kan foresten forstå dit spørgsmål på forskellige måder.

Ønsker du at fjerne ? og erstatte den med noget andet:
$buffer = file_get_contents($file_XML);
$buffer = str_replace("?",$noget_andet,$buffer);
Avatar billede Daniel.E Praktikant
02. marts 2005 - 15:39 #2
Du mener sikkert noget andet, men din beskrivelse er ret nem at misforstå.
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