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: -)