Avatar billede lifeweb Nybegynder
15. august 2006 - 00:14 Der er 8 kommentarer og
1 løsning

fra <tag> til </tag>

Hej

Jeg har brug for at fjerne noget tekst mellem 2 tags...

Eksempelvis:
Her står noget tekst, <fjern>og det her skal fjernes</fjern>, og det her skal blive stående...

Det skulle gerne blive til:
Her står noget tekst, , og det her skal blive stående...

Hvordan er det nu lige jeg gør det??
Avatar billede Slettet bruger
15. august 2006 - 00:39 #1
$str = "Her står noget tekst, <fjern>og det her skal fjernes</fjern>, og det her skal blive stående...";
$str = preg_replace("/<fjern>*</fjern>/", "", $str);

Jeg er ikke så god til de Regular expression, men synes det jeg skrev ser forkert ud, men den funktion kan bruges.
Avatar billede jensgram Nybegynder
15. august 2006 - 00:47 #2
Nu kan jeg ikke noget ASP, men hvis vi blot mangler en RegExp, så:

erstat "/<fjern>.*?</fjern>/" -> ingenting
Avatar billede jensgram Nybegynder
15. august 2006 - 00:47 #3
Der må findes noget lign. preg_replace i ASP...
Avatar billede lifeweb Nybegynder
15. august 2006 - 01:06 #4
coldgate: det du skriver der er vist ikke ASP??
jensgram: det er intet problem at replace.. men det er jo det mellem tags'ene jeg skal replace... :)
Avatar billede Slettet bruger
15. august 2006 - 03:21 #5
Mig der er helt lost kan jeg da godt se :D
Avatar billede arne_v Ekspert
15. august 2006 - 03:28 #6
noget a la:

Set reo = New RegExp
reo.Pattern = "<fjern>.*?</fjern>"
reo.Global = True
html = reo.Replace(html,"")
Avatar billede lifeweb Nybegynder
15. august 2006 - 08:32 #7
Jeg siger mange tak, koden blev som flg:
Function fjern(input)
    Set regEx = New RegExp
    regEx.IgnoreCase = True
    regEx.Global = True
    regEx.Pattern = "(<fjern>[^<]+<\/fjern>)"
    StripDiv = regEx.Replace(input, "")
    Set regEx = Nothing
End Function

læg et svar hvis du vil have point
Avatar billede jensgram Nybegynder
15. august 2006 - 09:33 #8
lifeweb > Ja, det er klart. Du skal dog være klar over, at din RegExp IKKE vil matche (og derved ikke replace) på:

Her står noget tekst, <fjern>og det <i>her</i> skal fjernes</fjern>, og det her skal blive stående...

Ved ikke om det kan blive aktuelt, men den som Arne V også bruger vil ikke "snuble" her. Bare til information ;)

- Jens Gram
Avatar billede arne_v Ekspert
16. august 2006 - 02:20 #9
svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester