Spezielle RegEx-Pattern gesucht

ReemE

Mitglied
RegEx-Pattern für RSS gesucht

Hallo an Alle,

Ich suche nach einem RegEx, das mir die wichtigsten rss Merkmale

<title></title>
<link></link>
<description></description>

sinnvoll in einen Array speichert..

Danke ..
 
Zuletzt bearbeitet:
$search_pattern = '/^<title>(.*)</title>$/is';

alles völlig falsch.
du musst / escapen.
du brauchst delimiter

/t wäre ein modifier, da es den nicht gibt, brauchst du \/t
 
sorry, aber .. das "/" ist doch der delimiter, wie hier beschrieben...


SO gehts ! es lag irgendwie an dem i... naja


PHP:
=<title>(.*)<\/title>=i
 
Zuletzt bearbeitet:
Dann hast du das Tutorial nicht ganz verstanden...

/ ist nicht der einzige Delimiter und der ist nicht zu empfehlen wenn nach dem / gesucht wird.

warum sollte es am i liegen?
Es lag ganz einfach an den Delimitern oder am nicht "escapten" / im </title>
 
php-kopfkratzer hat gesagt.:
$search_pattern = '/^<title>(.*)</title>$/is';

alles völlig falsch.
du musst / escapen.
du brauchst delimiter

/t wäre ein modifier, da es den nicht gibt, brauchst du \/t
Alles völlig falsch.
„/“ ist der Delimiter.
„/t“ ist kein Modifier. Alles was nach dem zweiten Delimiter kommt, ist ein Modifier. Das „/“ muss mit einem Escape-Zeichen versehen werden, weil nicht der Delimiter, sondern das Zeichen gemeint ist, und nicht weil es den Modifier „t“ nicht gibt.
Und außerdem hast du dich nicht an die Netiquette gehalten.
 
Wäre es angesichts des XML-Derivats RSS nicht besser, einen XML-Parser zu verwenden? Obwohl die ja bis auf SimpleXML immer noch alle etwa so komplex zu bedienen sind wie ein Raumschiff … :(
 
Für meine Zwecke reicht ein primitiver Reader sehr gut aus.
Sorry, das ich mich nicht an die NEttiquette gehalten habe, wird nicht wieder vorkommen.

Zu dem Problem lässt sich sagen, es stimmt, es lag nur an dem "nicht-escapten" Slash im </title> - Tag.. Aber ich werde jetzt wohl das Gleichheitszeichen als Delimiter benutzen; ist einfach übersichtlicher.

Danke für eure Hilfe!

PS: Hab mir auch den RegEx-Coach gedownloadet, ist sehr aufschlussreich...
 
Zitat von M.R.
Alles völlig falsch.
„/“ ist der Delimiter.
„/t“ ist kein Modifier. Alles was nach dem zweiten Delimiter kommt, ist ein Modifier. Das „/“ muss mit einem Escape-Zeichen versehen werden, weil nicht der Delimiter, sondern das Zeichen gemeint ist, und nicht weil es den Modifier „t“ nicht gibt.
Und außerdem hast du dich nicht an die Netiquette gehalten.

Fast alles völlig falsch.
Daß "/" der Delimter ist, habe ich nie bestritten.
Daß "/t" kein Modifier ist, hast du natürlich recht. Schnell verschrieben.
Der Rest war selbstverständlich satirisch gemeint, wie im Prinzip meine ganze Antwort.
Natürlich lag es an dem nicht maskierten "/".
Daß ich mich nicht an die Netiquette gehalten habe, ist tragisch. Verzeihung.
 
Zurück