Πώς μπορώ να πάρω στα παιχνίδια κατά τη χρήση preg_replace στην PHP;

ψήφοι
49

Είμαι προσπαθεί να αρπάξει τα κεφαλαία γράμματα του ένα ζευγάρι των λέξεων και τυλίξτε τα σε ετικέτες διάστημα. Είμαι με τη χρήση preg_replace για σκοπούς εκχύλισμα και περιτύλιγμα, αλλά δεν εξάγει τίποτα.

preg_replace(/[A-Z]/, <span class=\initial\>$1</span>, $str)
Δημοσιεύθηκε 05/08/2008 στις 01:35
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
50

Θα πρέπει να τεθεί το σχέδιο σε παρένθεση /([A-Z])/, όπως αυτό:

preg_replace("/([A-Z])/", "<span class=\"initial\">$1</span>", $str)
Απαντήθηκε 05/08/2008 στις 01:36
πηγή χρήστη

ψήφοι
26

\0 θα ταιριάζει επίσης το σύνολο ταιριάζει έκφρασης χωρίς να κάνει ρητή σύλληψη χρησιμοποιώντας παρένθεση.

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

Όπως πάντα, μπορείτε να πάτε στο php.net/preg_replace ή όρο αναζήτησης php.net/<whatever> για να αναζητήσετε τα έγγραφα γρήγορα. Είπε την τεκμηρίωση:

\ 0 ή $ 0 αναφέρεται στο κείμενο συνδυάζεται με το σύνολο του σχεδίου.

Απαντήθηκε 28/08/2008 στις 10:02
πηγή χρήστη

ψήφοι
8

Από την τεκμηρίωση preg_replace για php.net:

αντικατάσταση μπορεί να περιέχει αναφορές της μορφής \ n ή (εφόσον PHP 4.0.4) $ n, με τη τελευταία μορφή να είναι η προτιμώμενη ένα. Κάθε τέτοια αναφορά θα πρέπει να αντικατασταθεί από το κείμενο που συλλαμβάνονται από την-οστό παρένθεση μοτίβο.

Δείτε το παράδειγμα Flubba του.

Απαντήθηκε 05/08/2008 στις 02:39
πηγή χρήστη

ψήφοι
6

Χρησιμοποιήστε παρενθέσεις γύρω επιθυμητό σύλληψη σας.

Απαντήθηκε 23/06/2009 στις 18:54
πηγή χρήστη

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