Jeg er igang med en ASP hjemmeside, hvor der skal være mulighed
for
brugere og administratorer at bruge HTML tags..
Men for at begrænse brugen af HTML til kun at indeholde de tegn
jeg
ønsker, så har jeg valgt at jeg vil bruge noget pseudo kode som
de
benytter på andre sider..
dvs. at for at man kan få et HTML tag som f.eks.:
<i>italic text</i>
<b>bold text</b>
<em>emphasis text</em>
skal man skrive et af følgende:
italic text
bold text
[em]emphasis text[/em]
Jeg har allerede lavet en regEx string som kan benyttes til
dette..
\[(i|b|u|em|sup|sub)](.*?)\[/\1]
Men problemet kommer når jeg skal tillade at der kan være mere
end en
formatering af gangen!..
f.eks.
Italic and [b]bold, but [sub]submerged[/sub]text[/b]
her vil den ikke rette det korrekt..
Jeg har så fundet følgende på regular-expressions.info.
<([A-Z][A-Z0-9]*)[^>]*>(.*?)</\1>
Dette virker på flere HTML tags af gangen, men det er almindelige
htmltags, hvor der bliver brugt < >, og jeg vil ha' det til at
virke med
[ ] i stedet for.
jeg har forsøgt at omskrive det til at læse [ ] i stedet, som kan
ses
nedenfor:
\[(i|b|u|em|sup|sub)[^]]*](.*?)\[/\1]
jeg har samtidig begrænset det til nogle få pseudo tags..
Men det virker bare stadig ik' med mere end et pseudo tag af
gangen.
Er der en derude som lige kan banke mig i hovedet og sætte det på
plads,
så det virker?!..
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials