RegEx - Hilfe für mein Pattern

Scorp1337

Erfahrenes Mitglied
Hallo Leute =)
ich hab einen String, bei dem ne Menge drin is^^ :-D
Es gibt innerhalb dieses Strings folgende Stelle:
HTML:
<center><font size='1' face='Verdana'>FINDE_MICH</font></center>
Diese Stelle ist einzigartig in dem String. Allerdings möchte ich nur den Inhalt haben ("FINDE_MICH").

Mit preg_match wollte ich den Inhalt gerne rausfiltern jedoch bekomm ich das Pattern nicht hin, dass mir die Stelle rausfindet.... im Moment bin ich soweit:
Code:
/^(<center><font size='1' face='Verdana'>)(.*)(</font></center>)$/

Komischerweise krieg ich dabei sogar folgenden Fehlermeldung:
Code:
PHP Warning: preg_match() [function.preg-match]: Unknown modifier 'f' in C:\Inetpub\wwwroot\Mittagessen\test\test.php on line 5

Kann mir jmd helfen?
 
Also mein Testcode ist jetzt folgender:
PHP:
<?php

  $content = file_get_contents("http://hard.fm/index.php");
  $pattern = "/^<center><font size='1' face='Verdana'>([^<]+)<\/font><\/center>$/";
  preg_match($pattern,$content,$ergebnisse);
  print_r($ergebnisse);
?>
Jedoch bekomm ich nur ein Array () zurück....
Wie kann das sein?
In dem Beispiel hier steht im Quellcode der Site http://hard.fm/index.php im Moment das hier:
HTML:
<center><font size='1' face='Verdana'>Maniax Dj - Live at HARD.fm (29-08-2006)</font></center>

...also wie kommts, dass er das nich findet?

Q.Q
 
Weil dein Pattern mit "^" beginnt und mit "$" aufhört.
^ steht für "beginnend mit"
$ steht für "endend mit"

Bei einer Website, wird sicherlich noch eine ganze andere Menge drumherum sein, von daher wird Varianle $content niemals am Anfang ein "<center>" und am ein "</center>" stehen.

Beispiel
PHP:
$a = "string";
$pattern1 = '/in/i'; 
preg_match($pattern1, $a); // okay geht
$pattern2 = '/^in$/i';
preg_match($pattern2, $a); // wird nichts finden
$a = 'in';
preg_match($pattern2, $a); // okay geht
 
Zurück