Hallo,
$text = preg_replace("/^»»\s+(.*)/", "<span class="zitat">\1</span>", trim($text));
...hm, das ersetzt nur ein "»»" am Anfang des Textes, oder? Was, wenn in der x. Zeile "»»" steht?
Der ersetzt gar nix ;) Vor dem "s" fehlt nämlich noch's zweiter "" (sch* Anführungszeichen ...)
Du kannst den regulären Ausdruck ja einfach auf jede Zeile anwenden ;)
Ansonsten: "/\n»»\s+(.*)\n/" (oder so ?!)
Ciao,
Harry