Avatar billede kpdk Nybegynder
05. april 2009 - 23:16 Der er 2 kommentarer og
1 løsning

Regulært udtryk til at fjerne dele af tekststreng

Hej,

Jeg har brug for et udtryk som vil fjerne dele af en tekststreng.

Strengen har 2 steder hvor der skal tages udgangspunkt fra.
Den kan f.eks. have følgende ordlyd:

r=Eksperten&n=Testtest

Jeg ønsker at fjerne ALT andet end "Eksperten". Vi kan bruge "r=" og "&n=" til at fjerne alt det andet idet de altid er der og ikke vil ændre sig. "Eksperten" og "Testtest" er derimod dynamiske.

Jeg har selv forsøgt lidt, men det var et perfekt eksempel på "et skridt frem og to tilbage"... :)

Det skal bruges i sammenhæng med PHP's preg_replace for at gøre et udtræk lidt mere overskueligt.

Håber, I kan hjælpe.


/kp
Avatar billede erikjacobsen Ekspert
05. april 2009 - 23:26 #1
Jeg er ikke sikker på i hvilken sammenhæng du skal bruge den, men her er et udgangspunkt

<?php
  $s="r=Eksperten&n=Testtest";
  print preg_replace('/^r=(.*?)&n=.*?$/','\1',$s);
?>

http://n0p.com/870807.php
Avatar billede kpdk Nybegynder
05. april 2009 - 23:58 #2
Den virker perfekt. Tusind tak, Erik.
Sammenhængen er, at den data, jeg skal bruge udtrækkes fra en XML, og der findes den kun i den form, da man normalt skal bruge det hele for at bygge en URL, men jeg har kun brug for grundformen for at outputte information :)

Mange tak!


/kp
Avatar billede erikjacobsen Ekspert
06. april 2009 - 08:16 #3
Ok. Men måske er det denne funktion, du egentlig er efter: http://php.net/parse_str
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

IT-JOB

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk systemansvarlig / ingeniør inden for taktisk datalink

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation