ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
332
332
EMPFEHLEN
-
28.03.08 17:16 #1
- Registriert seit
- Sep 2007
- Beiträge
- 121
Hallo Leute =)
ich hab einen String, bei dem ne Menge drin is
:-D
Es gibt innerhalb dieses Strings folgende Stelle:
Diese Stelle ist einzigartig in dem String. Allerdings möchte ich nur den Inhalt haben ("FINDE_MICH").HTML-Code:<center><font size='1' face='Verdana'>FINDE_MICH</font></center>
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 :1
/^(<center><font size='1' face='Verdana'>)(.*)(</font></center>)$/
Komischerweise krieg ich dabei sogar folgenden Fehlermeldung:
Code :1
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?
-
Code :
1
/^<center><font size='1' face='Verdana'>([^<]+)<\/font><\/center>$/
Markus Wulftange
-
28.03.08 19:00 #3
- Registriert seit
- Sep 2007
- Beiträge
- 121
Also mein Testcode ist jetzt folgender:
Jedoch bekomm ich nur ein Array () zurück....PHP-Code:<?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);
?>
Wie kann das sein?
In dem Beispiel hier steht im Quellcode der Site http://hard.fm/index.php im Moment das hier:
...also wie kommts, dass er das nich findet?HTML-Code:<center><font size='1' face='Verdana'>Maniax Dj - Live at HARD.fm (29-08-2006)</font></center>
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.
BeispielPHP-Code:$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
Ähnliche Themen
-
Simple Regex für XSD-Pattern
Von Thomas D im Forum Coders TalkAntworten: 3Letzter Beitrag: 12.03.09, 11:30 -
Negation von Pattern bei regex
Von KhanQQ im Forum JavaAntworten: 7Letzter Beitrag: 02.07.08, 15:04 -
RegEx: Wiedermal das Preis pattern :D
Von djscorpion im Forum PHPAntworten: 7Letzter Beitrag: 04.02.08, 14:57 -
[REGEX] 2 Objecte in Pattern auslesen.
Von DelphiDell im Forum PHPAntworten: 2Letzter Beitrag: 24.12.05, 15:31 -
Spezielle RegEx-Pattern gesucht
Von ReemE im Forum PHPAntworten: 10Letzter Beitrag: 24.07.05, 17:55





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren