foxie: Mit preg_match Teil des Titel-Tags auslesen

Beitrag lesen

Tach!

Wie bekomme ich das hin, nur einen TEIL des Titels zu erhalten? Alle Versuche haben nichts gebracht. Meine Titel sehen so aus: "Text | Website-Name". Ich möchte allerdings nur den ersten Teil auslesen, bis zum "|".
preg_match('/<title>(.*|)/i', $file, $titel);

Schön wäre es gewesen, wenn du geschrieben hättest, was du stattdessen bekommst. Dann könnte man schneller vermuten, was schief läuft.. Wenn der | nicht mit im Ergebnis sein soll, wäre es gescheit, nicht .* sondern alles was kein | ist zu wählen: ([^|])

Hi,

der | soll nicht mit zur Ausgabe gehören. Wenn ich diese Variante nehme..

preg_match('/<title>([^|])/i', $file, $titel);  

..wird jeweils nur der erste Buchstabe der Dateien ausgegeben

Zum Verständnis: Ich habe eine "Sitemap"-php die u.a die Titel-Tags der Dateien ausgibt. Dummerweise habe ich im Titel auch noch etwas php-code, und der wird dann auch als solcher ausgegeben. Das Ergebnis sieht dann so aus:

TitelderSeite | <?php echo "$title"; ?>  

Das sieht natürlich unschön aus. Deshalb will ich versuchen die Ausgabe am | zu beenden, also nach "TitelderSeite".

Gruß
foxie