Regex, um den mehrzeiligen Kommentar von phpdoc zu entfernen

Ich habe das

/**
 * @file
 * API for loading and interacting with modules.
 * More explaination here.
 *
 * @author  Reveller <me@localhost>
 * @version 19:05 28-12-2008
 */

Ich bin auf der Suche nach einem regulären Ausdruck, der alle Daten außer dem @ Token entfernt. Das Ergebnis wäre also:

@file API for loading and interacting with modules. More explaination here.
@author Reveller <me@localhost>
@version 19:05 28-12-2008

Ich habe jetzt diese:

$text = preg_replace('/\r?\n *\* */', ' ', $text);

Er erledigt den Job teilweise: Er entfernt nur das * vor jeder Zeile. Wer könnte mir so helfen das es auch strippt / ** und den abschließenden Schrägstrich /? Jede Hilfe wäre sehr dankbar!

P.S: Wenn zum Beispiel der commentlbock so etwas wie @ enthalten wür

/**
 * @foo Here's some slashes for ya: / and \
 */

Dann dürfen die Schrägstriche nach @foo natürlich nicht entfernt werden. Das Ergebnis müsste lauten:

@foo Here's some slashes for ya: / and \

Ich hoffe, es gibt einen Regex-Guru da draußen: -)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage