Hoi ik ben bezig met een message systeem die usernames behandeld zoals dat in twitter gebeurd.
dus een tekst als:
@willem @henk gaan we vanavond nog stappen? mail me dan op gekkert@stappenisleuk.nl
Hier moeten de @willem en @henk worden vervangen door en link naar hun profiel.
echter moet het email adres weer niet vervangen worden.
Ik moet dus eenmatch vinden op strings die beginnen met een @ en het woord er achter wil ik dan opvangen en een <a> omheen kunnen zetten.
Ik heb op dit moment dit:
dit werkt wel maar past ook de email adressen aan en dat is niet de bedoeling.
iemand die erg veel verstand van regular expressions heeft?!
dus een tekst als:
@willem @henk gaan we vanavond nog stappen? mail me dan op gekkert@stappenisleuk.nl
Hier moeten de @willem en @henk worden vervangen door en link naar hun profiel.
echter moet het email adres weer niet vervangen worden.
Ik moet dus eenmatch vinden op strings die beginnen met een @ en het woord er achter wil ik dan opvangen en een <a> omheen kunnen zetten.
Ik heb op dit moment dit:
PHP:
1
2
3
4
5
6
7
8
9
10
| function convert( $note ) { $patterns[0] = '/@{1}([A-Za-z0-9_]+)/'; $patterns[1] = '/#{1}([A-Za-z0-9_]+)/'; $replacements[0] = '@<a href="'.site_url('angler/$1').'">$1</a>'; $replacements[1] = '#<a href="'.site_url('search/$1').'">$1</a>'; return preg_replace($patterns, $replacements, $note); } |
dit werkt wel maar past ook de email adressen aan en dat is niet de bedoeling.
iemand die erg veel verstand van regular expressions heeft?!