gudn tach Marcus!
Mit search_acronyms.pl erstellt man einen Index aller Seite einer Webseite, die Acronyme enthalten. [...]
ah, verstehe. tolle wurst!
<?php
// Variabeln
$title = "...";
$description = "...";
$keywords = "...";
?>
ahaa! dann muesstest du den code-schnipsel, den ich postete noch ein klein wenig abaendern.
und wenn du dir ein wenig zeit genommen haettest, den von mir verlinkten perl-kram zu regulaeren ausdruecken zu lesen, haettest du deinen fehler schon selbst gefunden und ausgebessert und haettest ggf. hier noch mal gefragt, ob dein neuer ansatz auch richtig waere.
in dem von dir geposteten quellcode lautet die betreffende zeile
$content =~ /\$title =" ([^"]+);/i
^^^^ dort gehst du davon aus, dass genau ein leerzeichen zwischen "title" und "=" ist. ausserdem erwartest du nach dem anfuehrungszeichen fuer den titel ein leerzeichen.
ach ja, und die abschliessenden anfuehrungszeichen fehlen.
lies dir mal den perl-kram zu regulaeren ausdruecken durch (ist auch bloss die kurze fassung; ausfuehrlicher ist z.b. perldoc perlre).
$content =~ /\$title *= *"([^"]+)";/i
wird dir vielleicht schon weiterhelfen. falls noch tabulatoren auftreten koennen, sollte
$content =~ /\$title[ \t]*=[ \t]*"([^"]+)";/i
abhilfe schaffen.
und weil es ja auch mal sein kann, dass ein titel anfuehrungszeichen enthaelt, also $title="ich sag: \"tolle wurst!\"";
, wuerde ich eher empfehlen:
$content =~ /\$title[ \t]*=[ \t]*"(.+?)";/i
und falls auch mal ' statt " als string-begrenzer verwendet werden:
$content =~ /\$title[ \t]*=[ \t]*["'](.+?)["'];/i
prost
seth