Regulärer Ausdruck

wachteldonk

Erfahrenes Mitglied
Hallo ich möchte aus diesem Code einen Link extrahieren


Code:
<a class="ref" href="/meintollerlink/xyz.php">

ich habs mal damit versucht aber irgendwie geht das nicht:( Ne Idee warum?

Code:
$pattern = '=^(.*)<a(.*)class\="ref"(.*)href\="?(\S+)"([^>]*)>(.*)</a>(.*)$=msi';

Danke!
 
Versuchs doch mal so:

PHP:
<?php
   $string = '<a class="ref" href="/meintollerlink/xyz.php">';
   $pattern = '/href="(.*)"/iU';
   
   preg_match_all($pattern,$string,$matches);
   
   echo '<pre>';
   print_r($matches);
   echo '</pre>';   
?>

Gruß
 
Oder besser so:

PHP:
<?php
   $string = '<a class="ref" href="/meintollerlink/xyz.php">Mein Link</a>';
   $pattern = '/<a class="ref" href="(.*)"[^>]*>.*<\/a>/iU';
   
   preg_match_all($pattern,$string,$matches);
   
   echo '<pre>';
   print_r($matches);
   echo '</pre>';   
?>

Gruß
 
Zurück