2017-07-04 6 views
0

PHP変数$ sentenceにテキストがあります。 Webページに$ sentenceで見つかった実際の絵文字コードを表示したいと思います。 絵文字のグラフィックアイコンしかし、実際の絵文字コード自体が文章に埋め込まれています。PHP変数にemojiコードを表示

私はこれを行うために、通常、「emojisを削除する」ために使用されるリバースエンジニアリングコードを使用しています。失敗。

テキストに埋め込まれたemojisへの実際のコードを表示します。例...

[twitter.com/ProfitTradeRoom/status/880439582063566848][1]

あなたが火の絵文字は、このつぶやきである見ることができるように。火のコードは1F525です。私はPHP変数をエコーアウトするときに私の画面上で1F525を見たいと思っています。基本的には、グラフィカルな絵文字の代わりに私の画面上に「今日の1F525 HOT 1F525株」があります。

私のMySQLデータベース(コピー&ペースト)からまっすぐ撮影した文字列...

HOTstocks today 
+0

[PHP:単純なremoveEmoji関数を書く]の複製があります。(https://stackoverflow.com/questions/12807176/php-writing-a-simple-removeemojifunction) –

+0

PHPはこれらの火災をどのように変換するかを知っています画像を '1F525'に変換しますか?トリックの質問 - それはできません。少なくとも、ライブラリや配列なしではありません。あなたはどう思いますか?このPHP絵文字ライブラリはどうですか?http://code.iamcal.com/php/emoji/ – mickmackusa

+0

多くのアドバイスが付いた関連する質問:https://stackoverflow.com/questions/25695605/best-way-to-render-twitter -emojis-from-twitter-in-html – mickmackusa

答えて

0

私は答えを見つけました!問題は私のmysql接続でした。私はPHPからmysqlを引っ張っていた。私はこれをしたまで、私の正規表現のどれも私は、接続文字列を定義した後、私はすぐにmysql_set_charsetを入れ

mysql_set_charset('utf8mb4'); 

...どんな絵文字ユニコードに一致しませんでした。 emojisでテキストを引くと、preg_match/preg_replaceにマッチします。文中の火災絵文字を検出するたとえば...

$theFireEmojiCode = '/[\x{1F525}]/u'; 
preg_match($theFireEmojiCode, $sentence, $matches); 

それとも私はこのようにpreg_replaceを行うことができます...

$theFireEmojiCode = '/[\x{1F525}]/u'; 
preg_replace($theFireEmojiCode, "1F525", $sentence); 

・ホープ、このことができます。

関連する問題