Gå til innhold

Regular Expression feil


Anbefalte innlegg

Jeg har begynt med regxper, men jeg skjønner det ikke helt. Jeg har funnet litt på inter nett og gjort litt om på det og til slutt kommet frem til

$a = '<a href="http://www.dinside.no/php/art.php?id=388329">Pinlige strandopplevelser</a>';
preg_match('@^(?:<a href=")?([^">]+)@i',$a, $matches);
$host = $matches[0];
echo $host;

 

 

Det skriver ut:

"<a href="http://www.dinside.no/php/art.php?id=388329"

Jeg vil ha vekk "<a href", har prøvd å koden fram og tilbake, men får ikke til noe særlig, jeg fikk det til en gang men så forsvant det for meg :p

 

Kan noen hjelpe meg?

 

EDIT: Kodeboks ting.

Endret av Hjelpphp
Lenke til kommentar
Videoannonse
Annonse

There you go.

 

$a = '<a href="http://www.dinside.no/php/art.php?id=388329">Pinlige strandopplevelser</a>';
preg_match('`href="([^"]+)"`i', $a, $matches);
$host = $matches[1];
echo $host;

 

Hvis du har en lang streng med flere linker i, bruk preg_match_all(). Husk at du kan se innholdet i variabler enkelt ved å bruke print_r() eller var_dump().

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...