Vinzenz Mai: preg_replace - ich brech mir nen Ast :/

Beitrag lesen

Hallo Dieter,

Du willst also einen Stern             \*

Hinweis: Der Stern ist ein Sonderzeichen und muss deswegen maskiert werden, siehe auch Maskierung von Zeichen in regulären Ausdrücken. (Ja, im verlinkten Artikel geht es um Perl, aber hier geht es ja auch um preg_replace).

gefolgt von einere beliebigen Anzahl   g+
gefolgt von einem Stern                \*
durch                                  <i>$1</i> ersetzen.

Dann hast du demnach ein $pattern "/(\g+\)/", die Klammern um eine Backreferenz (= $1) zu erhalten und ein $replacement "<i>$1</i>".

Sollte die Klammerung nicht um g+ erfolgen, schließlich sollen die Sterne ja ersetzt werden?

d.h. $pattern = "/\*(g+)\*/";

Freundliche Grüße

Vinzenz