14. april 2002 - 22:41Der er
10 kommentarer og 1 løsning
HTTP GET (META NAME="Description")
Jeg prøver på at lave en database hvor man kan tilmelde sin hjemmeside. Når du har skrevet URL-adressen på din side skal den gå til siden, læse META NAME="Description" og META NAME="keywords". Indsætte dem i en <form> som forslag til brugeren som så kan submitte eller rette formen. Det er lykkedes mig at nå så langt som at hente data mellem <HEAD> og </HEAD> Hva' nu !!! Håber nogen vil være mig behjælpelig
HTMLen der skal behandles er indeholdt i variablen strHTML. Indholdet i koden er naturligvis kun et eksempel. Bemærk iøvrigt, at det regulære udtryk er for simpelt. I virkelighedens verden vil du støde på META tags, hvor content optræder før name, hvor indholdet ikke er omkranset af anførselstegn, osv. osv.
Her har du en god lejlighed til at lære om regulære udtryk :-)
OK, jeg må jo tilstå at jeg er for ny i ASP til lige at gennemskue koden. Når du skriver at 'at det regulære udtryk er for simpelt', mener du så ikke at det er den optimale løsning, eller mener du bare at denne kode skal rettes til at håndtere sider hvor content optræder før name, hvor indholdet ikke er omkranset af anførselstegn, osv. osv. Og kan det så ikke ordenes med nogle IF-Then sætninger ????
Hej igen. Jeg mener, at udtrykket skal udbygges, så det også rammer de tilfælde, hvor META taget ikke ser ud som <META NAME="description" CONTENT="......">.
Regulære udtryk kan være temmelig svære at læse, men det er en god ting at kunne; de kan ofte spare dig for en masse arbejde.
Tja, I bund og grund handler det jo om parser teknikker. Regular expressions er en rigtig god ide, men de er sgu ikke for hvide mennesker (no offence anyone). Reg exp er rigtig smarte, men ikke det nemmeste at lære eller overskue...
Du bør måske starte med at kigge på InStr og arbejde videre der fra.
Problemet med at parse for et eller andet, er altid at du er nød til at tage højde for alverdens underligheder. Store/små bogstaver, et eller flere mellemrum etc.
Hmmm, som jeg tilstod før må jeg jo give doc404 ret, jeg kan ikke gennemskue koden helt :-( Nå, men jeg har min strHTML og hvad gør jeg ???? kan det gøres uden 'Regular expressions' så jeg måske kan være med ?? ja så vil det jo være dejligt :-) Hvor starter jeg ???
Det kan selvfølgelig gøres uden regulære udtryk, men jeg er slet ikke enig i, at det er nemmere at skrive sin egen HTML parser. Loukas, prøv at køre koden, og se hvad der sker. Sæt evt. din egen HTML ind i strHTML, hvis du vil se et mere konkret eksempel.
mwittrock : OK, jeg har kørt koden og den virker, men jeg mangler jo en del. Som sagt skal brugeren indtaste URL-adresse, dernæst Redirectes til siden med form-felter der er udfyldt med meta-data fra siden
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.