Avatar billede j.hansen Nybegynder
30. juni 2002 - 15:44 Der er 6 kommentarer og
1 løsning

Fjern HTML-koder

Jeg har en streng med sourcen fra en hjemmeside - men jeg skal have fjernet alle HTML-koder, så der kun er den rene tekst tilbage...

Jeg har selv forsøgt, uden held
Avatar billede martinlind Nybegynder
30. juni 2002 - 15:52 #1
Prøv med

StringReplace(S,'<HTML>','',[rfReplaceAll, rfIgnoreCase]);
StringReplace(S,'</HTML>','',[rfReplaceAll, rfIgnoreCase]);

osv...
Avatar billede martinlind Nybegynder
30. juni 2002 - 15:53 #2
også lige helt rigtigt

S := StringReplace(S,'<HTML>','',[rfReplaceAll, rfIgnoreCase]);
S := StringReplace(S,'</HTML>','',[rfReplaceAll, rfIgnoreCase]);
Avatar billede j.hansen Nybegynder
30. juni 2002 - 16:02 #3
kan man ikke lave noget med at den finder nærmeste '<' og '>' og sletter dem, inkl det der er imellem og kører det i et loop?
Avatar billede martinlind Nybegynder
30. juni 2002 - 16:10 #4
Jo da, du kan bruge pos, find den første '<' og husk positionen find den første '>' check at pos'en er større end den anden. Noget ala dette :

Idx := Pos('<',S);
Delete(S,Idx,Pos('>',S)-Idx);
Avatar billede j.hansen Nybegynder
30. juni 2002 - 16:15 #5
while pos('<',TmpStr) > 0 do
begin
  delete(TmpStr,pos('<',TmpStr),pos('>',TmpStr)-pos('<',TmpStr));
end;

den kører i et uendelig loop... Hvorfor?
Avatar billede j.hansen Nybegynder
30. juni 2002 - 16:16 #6
Aha.. der skulle lige et '+1' ind i sidste pos :o)
Avatar billede zimp Nybegynder
03. juli 2002 - 17:13 #7
Du skal bruge en HTML parser hvis der også kan være Javascript, kommentarer og andet godt i din HTML.
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
Kurser inden for grundlæggende programmering

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