Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:
[Fjern <span..> og </span> tags]
> Ja - med regulære udtryk som du selv er inde på. Jeg har lavet en
> funktion i asp der netop kan klare det ønskede:
> <
http://gyros.dk/usenet/asp/regex_html.asp> (fjernElement).
>
> Den kan formentlig forholdsvist enkelt omskrives til javascript
---
function removeSpan(string) {
return string.replace(/<\/?span\b[^>]*>/gi,"");
}
---
> Javascript anvender så vidt jeg husker en syntaks som følgende:
>
> s/pattern/replacepattern/modifiers
Godt forsøg, men det er altså Perl-syntax. :)
Det er:
string.replace(/pattern/modifiers,"replace")
> Jeg vil gætte på at du kan bruge følgende udtryk:
>
> s/<(span)(:?\s+[^>]*)*>(.*?)</\1>/\3/gi;
>
> - men det er aldeles utestet.
Overkill, og virker ikke på nestede span-elementer. Man kan bare
fjerne alle instanser af <span...> og </span>, som kan matches
med regexp'en:
/<\/?span\b[^>]*>/gi
Altså
et "<"
nul eller en "/"
"span"
og ordet stopper her, så ikke fx "spand"
og resten indtil den første ">"
og ">"'en selv.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'