Wie kann ich bei den Spielen bekommen, wenn preg_replace in PHP?

stimmen
49

Ich versuche , die Großbuchstaben von ein paar Worte zu packen und sie in span - Tags wickeln. Ich bin mit preg_replace für Extrakt und Verpackungszwecke, aber es ist nichts ausgibt.

preg_replace(/[A-Z]/, <span class=\initial\>$1</span>, $str)
Veröffentlicht am 05/08/2008 um 01:35
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
50

Sie müssen das Muster in Klammern setzen /([A-Z])/, wie folgt aus :

preg_replace("/([A-Z])/", "<span class=\"initial\">$1</span>", $str)
Beantwortet am 05/08/2008 um 01:36
quelle vom benutzer

stimmen
26

\0 wird auch eine explizite Erfassung, ohne dabei mit Klammer des gesamten angepasst Ausdruck entspricht.

preg_replace("/[A-Z]/", "<span class=\"initial\">\\0</span>", $str)

Wie immer können Sie gehen php.net/preg_replace oder php.net/<whatever Suchbegriff> die Dokumentation schnell zu suchen. Quoth der Dokumentation:

\ 0 oder 0 bezieht sich auf den durch das ganze Muster angepasst Text $.

Beantwortet am 28/08/2008 um 10:02
quelle vom benutzer

stimmen
8

Von der preg_replace Dokumentation auf php.net:

Ersatz kann Verweise der Form \ n oder enthalten (da PHP 4.0.4) $ n, wobei letztere Form ist die bevorzugte. Jede dieser Referenzen werden durch den von den n - ten klammerten Mustern erfaßt Text ersetzt werden.

Siehe Flubba Vorbild.

Beantwortet am 05/08/2008 um 02:39
quelle vom benutzer

stimmen
6

Verwenden Sie Klammern, um die gewünschten Aufnahme.

Beantwortet am 23/06/2009 um 18:54
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more