Ik ben een (Joomla) Twitter-module voor onze site aan het bewerken, zodat deze meer aan onze wensen voldoet. Nu zette deze module al automatisch links om naar klikbare href's, maar zoiets wilde ik ook hebben voor @users en #hashtags. Ik heb daarvoor het gedeelte wat gebruikt wordt voor de URLs slightly aangepast tot dit:
Op zich gebeurt er nu gedeeltelijk wat ik wil: de username wordt klikbaar. Echter, in plaats van @User zou ik graag @User willen hebben (de @ dus ook in de link).
Ik zit me volledig dood te staren, en heb geen clue wat ik nu fout doe... Iemand die me een por in de juiste richting kan geven?
PHP:
1
2
3
4
5
6
7
8
9
10
| // $status->text bevat reeds de volledige tweet-text // Make @username a link to a username's profile. $pattern_user = '/@([a-zA-Z0-9_]*)/'; preg_match_all($pattern_user, $status->text, $matches_user); foreach($matches_user[1] as $index=>$user) if($index == 0 || $matches_user[1][$index] != $matches_user[1][$index-1]): $status->text = str_replace($user, '<a href="http://twitter.com/'.$user.'" target="_blank">'.$user.'</a>', $status->text); endif; echo $status->text; |
Op zich gebeurt er nu gedeeltelijk wat ik wil: de username wordt klikbaar. Echter, in plaats van @User zou ik graag @User willen hebben (de @ dus ook in de link).
Ik zit me volledig dood te staren, en heb geen clue wat ik nu fout doe... Iemand die me een por in de juiste richting kan geven?
Sometimes you need to plan for coincidence