Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Fange alle links i et dokument.

Halløj. Så blev man da lige den første til at oprette et spørgsmål i denne kategori !-)

Nu skal i høre.. Jeg sidder med et problem. Jeg er totalt fatsvag til reg.exp da alle tegnene forvirrer mig.

Mit spørgsmål er så; Hvordan fanger jeg alle links i en string?

Jeg har forsøgt mig lidt selv, og søgt, men ingenting fundet..

  1. <?php
  2. $string = '<a href="lol.php" id="lol">lol</a> ahaha <a class="aa" href="lol" noref="follow">Jamen nofllow</a>';

  3. preg_match_all('/<a (.*) href="(.*)" (.*)">(.*)<\/a>/i", $string, $hrefs);

  4. print_r($hrefs);
  5. ?>

Håber en guru kan hjælpe..

Pointfordeling

Forfatteren har lukket tråden og har valgt at fordele de 25 point således:
styrk 25 point
Oprettet af:

Regular Expressions

Point afsat: 25

Lukket
14:42 17/10/2007
Skal siges jeg også har læst artiklen omkring webcrawlere, men underligt gør Rowl sådan at den ikke har styr på ' og ", derfor viser den ikke det rigtige pattern..
Oprettet af:

Kommentar
14:44 17/10/2007
Syntes heller ikke der er noget i dem der giver mening?

Prøv http://phpartikler.dk/artikler/regexp.php de plejer at være gode til at beskrive.. Ved ikke om de kan hjælpe på dit problem...
Oprettet af:

Afslået svar
15:48 17/10/2007
et skud i tågen:


  1. <?php

  2. $str = '<a href="lol.php" id="lol">lol</a> ahaha <a class="aa" href="lol" noref="follow">Jamen nofllow</a>';
  3. preg_match_all('!<a(.*?)?href="(.*?)"(.*?)>(.*?)</a>!', $str, $regs);
  4. ?>
  5. <pre>
  6. <?
  7. print_r($regs);
  8. ?>
  9. </pre>
Sidst redigeret 16:28 17/10/2007
Oprettet af:

Accepteret svar

Point modtaget: 25
16:27 17/10/2007
Tusind tak!
Oprettet af:

Kommentar
16:43 17/10/2007
Du skal være oprettet og logget ind for at svare på en tråd
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes