25. maj 2001 - 23:45Der er
21 kommentarer og 1 løsning
Check for om der er en < / > inden i mellem en < > blok..
Er det muligt f.eks. vha. RegExp at checke for om der i en streng forekommer en < eller en > inden i en <..> blok ? Men! De må godt være der hvis de er inden i \"\". Det er til at checke en streng for om HTML\'et er OK.
flg. linier skal valideres som OK:
Dette <b>er</b> en test Dette <input type=\"button\" value=\"< ER >\"> en test
flg. linie skal IKKE valideres som OK:
Dette <ber</b> er en test
(der vil ber/<b jo faktisk stå som et HTML tag imellem < og >)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Grunden til at jeg leder efter en RegExp til dette er at det ville være en DEL langsomt at skulle checke det vha. en for {} løkke hvor man går hele strengen igennem da denne kan være lang.
Det her er strengt taget ulovlig HTML: Dette <input type=\"button\" value=\"< ER >\"> en test Det burde være Dette <input type=\"button\" value=\"< ER >\"> en test
erikjacobsen:> hmm .. til dels, ja. Så længe < & > er inde i \"\" så godtager BÅDE IE & NS (~4, ved ikke med <)
Men du har sådan set fuldstændigt ret. Hvilket sikkert også vil gøre det nemmere at lave en funktion til validering. Er det mon noget du kan klare \'O store mester ? *GG*
Mnjah. Problemet med < og > er at hvis de er tilladt er det lidt svært at se hvad der er lovligt. Her mangler der to \"-ere, men umiddelbart er det lovligt:
<img src=\"blablabl.gif><img src=blyp.gif\">
Jeg skal lige vide hvad du skal bruge det til - og hvorfor JavaScript? Er det forretningshemmelighed kan du maile :) Løsningen skal nok komme her.
her vil \"blablabl.gif><img src=blyp.gif\" blive opfattet som billedet og derfor er den jo lovlig, men da > og < ikke er lovlige i Windows filnavne vil jeg tage den som ulovlig.
Det er til at kunne validere om folk i et <textarea> ikke ved et uheld har fået skrevet
\"Dette <ber</b> en test\" (eksempel) da det vil resultere i et output som ligner \"Dette en test\" da \"er\" vil være en del af et tag, eller ligne det.
Hvis bare du kan lave det så der SKAL være en > efter en < før der kommer endnu en < så vil det være helt fint :-) (var det sort snak ?)
Det er nogenlunde klar hvad du ønsker. men der skal en større parser til for at opfylde ønsket for der er ikke rigtig nogen måde at sikre sig inod < og > indeni tags. for fx i:
jakoba:> ja, okay det kan jeg godt se. Men det jeg faktisk skal bruge det til er solutions2all.dk, hvor admins (som f.eks. mig) kan bruge HTML i deres svar/kommentarer. Her for leden da da jeg lige skulle teste det fik jeg skrevet :
Dette <ber</b> en test og det så jo ikke så kønt ud ;-)
Så det jeg skal bruge er altså bare en BASIC validering af HTML da der højst sandsynligt ikke vil indgå javascript i det HTML man bruger. Det er også mere til mig selv for at undgå at jeg ikke får afsluttet nogle tags.
Så, hvis der er nogle der kan skal jeg bare have en der kan det jeg skrev til sidst i min forrige kommentar. Der skal altså ikke være noget check for om < & > er inde i en \"\".
Det er standarden, td :) Og det du får med server.htmlencode (eller hvad den nu hedder i ASP) - det er altid lovligt, og strengt taget nødvendigt at bruge den funktion på alt \"ikke\"-HTML.
også hilsen fra sofie jacobsen, der øver sig på at blive ekspert. Hun kan selv skrive sit fornavn.
e.j.:> hmm .. nu VIL jeg endeligt give dig point og så vil du ikke have dem ? tsk tsk .. ældre mennesker nu til dags ;O) J/k
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.