Avatar billede vraa Nybegynder
10. august 2004 - 17:42 Der er 5 kommentarer og
1 løsning

Kun hente tekst i DB

Jeg har en funktion hvor det er muligt at sætte tabeller, billeder osv. ind i en <div contenteditable="true"> og derefter gemme det i en access DB.
Jeg skal bruge de første hundrede karakterer(tekst) i forbindelse med en søgefunktion. Men både tabel tags og billedtags bliver også hentet.
Hvordan undgår man dette?
Avatar billede folsgaard Nybegynder
10. august 2004 - 18:41 #1
kunne man ik gøre noget lignende:

<%
Function ReplaceTest(tekst,patrn, replStr)
  Dim regEx, str1
  Set regEx = New RegExp
  regEx.Pattern = patrn
  regEx.global = true
  regEx.IgnoreCase = True
  ReplaceTest = regEx.Replace(tekst, replStr)
End Function

strTekst = "den tekst der kommer fra <div contenteditable="true">"
udenHTML = Left(ReplaceTest(strTekst,"(<[^><]*>)"," "),100)

' og så skriver du den til den databasen
%>

replace funktionen er taget fra http://www.eksperten.dk/spm/520499 der er også et andet eksempel som måske er endnu bedre, men det fylder noget mere.

var det sådan noget du mente ?
Avatar billede vraa Nybegynder
10. august 2004 - 21:38 #2
Det var det jeg mente men den gør lidt for meget. Den fjerner også <p> tags og andre tags hvor der kan stå alm. tekst i. Disse skal ikke fjernes. Jeg vil fjerne billeder, tabeller, horisontal rules osv. således at søgereultatet kun viser tekst selvom der er andre "uønskede" elementer i blandt.
Er det muligt?
Avatar billede vraa Nybegynder
10. august 2004 - 21:40 #3
Alle disse elementer skal fjernes:

TAGLIST = ";!--;!DOCTYPE;A;ACRONYM;ADDRESS;APPLET;AREA;B;BASE;BASEFONT;" &_
    "BGSOUND;BIG;BLOCKQUOTE;BODY;BR;BUTTON;CAPTION;CENTER;CITE;CODE;" &_
    "COL;COLGROUP;COMMENT;DD;DEL;DFN;DIR;DIV;DL;DT;EM;EMBED;FIELDSET;" &_
    "FONT;FORM;FRAME;FRAMESET;HEAD;H1;H2;H3;H4;H5;H6;HR;HTML;I;IFRAME;IMG;" &_
    "INPUT;INS;ISINDEX;KBD;LABEL;LAYER;LAGEND;LI;LINK;LISTING;MAP;MARQUEE;" &_
    "MENU;META;NOBR;NOFRAMES;NOSCRIPT;OBJECT;OL;OPTION;P;PARAM;PLAINTEXT;" &_
    "PRE;Q;S;SAMP;SCRIPT;SELECT;SMALL;SPAN;STRIKE;STRONG;STYLE;SUB;SUP;" &_
    "TABLE;TBODY;TD;TEXTAREA;TFOOT;TH;THEAD;TITLE;TR;TT;U;UL;VAR;WBR;XMP;" 

  Const BLOCKTAGLIST = ";APPLET;EMBED;FRAMESET;HEAD;NOFRAMES;NOSCRIPT;OBJECT;SCRIPT;STYLE;"


...men hvordan implementeres det?
Avatar billede vraa Nybegynder
10. august 2004 - 21:55 #4
Fandt ud af det. Takker for hjælpen. Ligger du lige et svar?
Avatar billede vraa Nybegynder
10. august 2004 - 21:55 #5
Brugte funktionen fra linket.
Avatar billede folsgaard Nybegynder
10. august 2004 - 22:42 #6
det kan du tro.
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