PHP: sağlam özel charactars tutarken Twitter durumunuzu güncelleme

1 Cevap php

Bu sayfada ...

http://www.axisofeco.com/matters/2010/03/11/the-word-youre-looking-for-is-sublime/

(Twitter'da oturum açmış iseniz) ... Ben makale başlığı ve Twitter güncellemesi kutuya bir bağlantı yapıştırır bir 'Tweet Bu' bağlantı var.

Sorun (çoğunlukla fantezi tek / çift tırnak), Twitter bunları işlemek için görünmüyor olabilir, yukarıda biri olarak makaleleri onlara özel karakter varsa, olduğunu. Bu Twitter Twitter güncelleme kutusuna yapıştırmak için çalışır (ve korkunç başarısız) nedir:

8217; yeniden + + için + arayan + olan "yüce" + http://is.gd/acIW2

(Tırnak aslında Yukarıdaki satırda ok arıyorsanız, Twitter onlarla başa çıkmak için çalıştığında onlar kodlanmış kalmak, güven bana!)

Twitter güncelleştirmeyi biçimlendirmek için ilgili PHP şudur:

$url = str_replace(' ', '+', $url); 
echo htmlentities($url, ENT_COMPAT, 'UTF-8');

I urlencode () kullanarak, örneğin, farklı fonksiyonlarını kullanarak denedim, ama hiçbir şey bir 'Twitter dostu' bir şekilde dize ($ url) kodlamak gibi görünüyor.

1 Cevap

Basit bir urlencode() benim için çalıştı:

Tweet This

//make sure you only urlencode the get var
echo urlencode("The word you’re looking for is “sublime”");
//ran the above on php and used the result in the link

Ancak, sadece URL kurmadan önce, normal tırnak ile 'güzel' tırnaklarla değiştirmek istiyorum. Tarayıcı / yere bağlı olarak, elde edilen tweet diğer kullanıcılara doğru görünmeyebilir.