hmmm... jeg kan ikke få noget det til at give det ønkede resultat.
txt = txt.replace(new RegExp("[\[]link=([^\]]+)\]([^\[]+)[\[]\/link[\]]", "gi"), "<a href=\"$1\">$2</a>");
skulle erstatte:
[link=http://www.url.dk target=_blank]Link Tekst[/link]
med:
<a href="
http://www.url.dk target=_blank">Link Tekst</a>
hvorefter denne:
txt = txt.replace(new RegExp("target=_", "gi"), "\" target=\"_");
skulle erstatte:
target=_
med:
" target="_
de efterfølgende 6 linier skulle så enten b, i, u med den respektive HTML betegnelse:
txt = txt.replace(new RegExp("[\[]b[\]]", "gi"), "<strong>");
txt = txt.replace(new RegExp("[\[]\/b[\]]", "gi"), "</strong>");
txt = txt.replace(new RegExp("[\[]i[\]]", "gi"), "<em>");
txt = txt.replace(new RegExp("[\[]\/i[\]]", "gi"), "</em>");
txt = txt.replace(new RegExp("[\[]u[\]]", "gi"), "<u>");
txt = txt.replace(new RegExp("[\[]\/u[\]]", "gi"), "</u>");
ex:
Tekstskulle blive til:
<strong>Tekst</strong>
-----------------------------------------------------------------
MEN
denne:
txt = txt.replace(new RegExp("\[link=([^\]]+)\]([^\[]+)\[\/link\]", "gi"), "<a href=\"$1\">$2</a>");
giver fejl:
Microsoft JScript runtime error '800a1399'
Syntax error in regular expression
og denne:
txt = txt.replace(new RegExp("\[(\/?)b\]", "gi"), "<$1strong>");
giver:
[<$1strong>]eval Method[<$1strong><$1strong>]
derudovererstatter den også b, /, (, ), muligvis flere tegn med:
<$1strong>
--------------------------------------------------------------------------
Er der noget specielt jeg skal vide inden jeg bruger RegExp, eller er det koden den er gal med?