Mailinglisten-Archive |
Am Donnerstag, 6. Mai 2004 11:58 schrieb Martin Rozmus: > Am Donnerstag, 6. Mai 2004 11:04 schrieb ANGEL Harald: > > Hi Liste! > > Ich hab festgestellt, das ich zu blöd für die Regular Expressions bin... > > Ich hoff, jemand von euch kann mir helfen! > > Ein User darf nur seine eigenen Smilies verwenden (mit seiner userid) > > Die Smilies haben diese Form: ":<USERID>_<NUMMER VON 0 BIS 99>:" (ohne > > die ") > > > > Jetzt will ich aus diesem String: > > > > $string="das ist ein Smilie vom user A: :s116_1: und der is von mir: > > :s284_1: - test ende"; > > > > Alle Smilies löschen, die nicht von User 284 sind... > > > > if (preg_match(":s284_([1-99]):",$string,$found)) { > > Auf die Schnelle: > regex: "|:s284_([1-9]{1,2}|" > Das beduetet, dass hinter ..._Ziffern von 1 bis 9 erwartet werden und zwar > entweder ein- bzw. zweistellig {1,2} War wirklich auf die Schnelle. Da haben sich ein paar Fehler eingeschlichen. $regex = '|:s284_([1-9]{1,2}):|U'; Ist aber ungestestet. | sind Begrenzer der RegEx {1,2} bezeichnet, wie schon erwähnt, die Häufigkeit bzw. Anzahl der erlaubten stellen von nummerischen Werten im Bereich von 1 bis 9. -- MfG Martin Rozmus martinrozmus at freenet.de
php::bar PHP Wiki - Listenarchive