Twitter yaptığı gibi kullanıcıları tanımlamak için @ sembolünü kullanma

4 Cevap php

Ben twitter benim kendi versiyonunu kuruyorum, benim arka uç php komut girilen metin içinde @ Üyeliğini almak için nasıl hiçbir fikrim yok. Birden @ üyelerle Kullanıcı örneğin @ billy joseph @ @ Tyrone, @ kesha mesaj dahil

veya

@ Billy diye ona borçlu para hakkında @ kesha sıkan @ tyrone vurdu.

Nasıl kullanımı herhangi bir komut ben bu başarabilirsiniz?

4 Cevap

Twitter'ın standartlarına uyması için tasarlanmış bir PHP kütüphanesi vardır. Bu size sorunsuz bir tasarrufu olabilir. Bu gibi @ screen_names, # hashtags ve @ screen_name / listeleri çıkarımı autolinking destekler.

http://github.com/mzsanford/twitter-text-php

Ben uzun zaman önce bu işler bir Wordpress eklentisi yazdı. İşte ben bunun için kullanmak fonksiyon.

function convert_twitter_link($content) {
    $pattern    = '/\@([a-zA-Z0-9_]+) /';
    $replace    = '<a rel="nofollow" target="_blank" href="http://twitter.com/'.strtolower('\1').'">@\1</a>';
    return preg_replace($pattern,$replace,$content);
}

Tüm bunu kurmak nasıl ... kullanıcı adları içinde bir boşluk var miyiz bağlıdır? Eğer değilse, o zaman sadece sadece "@" için mesaj dizesini ayrıştırmak ve o halletmek için gerçek bir basit yolu ... Bir boşluk karşılaşma kadar sonra gelen tüm karakterleri pick up.

Sorunun diğer tarafı bunları "bulmak" do kez adlarının ne yapıyorsun nedir?