2015-12-31 50 views
1

現在這是一個簡單而直接的問題。將鍵盤表情轉換成自定義png,反之亦然

我該如何實現這兩件事。

FIRST

輸入 - 嘿,我微笑

輸出 - hey I'm smiling <span class ="smile"></span>

反之亦然。

第二

輸入 - 嘿,我微笑:微笑:

輸出 - 嘿,我微笑

現在我知道的話提取部分。我只是不知道鍵盤表情符號是什麼形式的

For First。

我知道這可以通過檢查每個單詞並使用開關大小來檢查來實現。但是,在case聲明裏面呢?

對於第二

這其中有我可以在開關殼體使用:smile:同樣的問題。但是,我應該取代:smile:以獲得鍵盤圖釋?

我知道這與一些unicode字符有關,但因爲我不確定我是否有希望獲得解決方案。

P. S - 我在服務器端使用php。

+1

好了,這是關於字符串替換兩個方向。 PHP爲此提供了一個正常的函數,並且基於正則表達式提供了一個函數看看他們的文檔,他們有很好的例子。 – arkascha

+0

爲什麼你需要第二個功能?始終保留原始字符串並只根據需要將表情符號轉換爲HTML更容易。 –

+0

我想出了第二個。首先我還不能解決它呢? –

回答

2

嘗試str_replace

第一:

<?php 
$string = "hey I'm smiling "; 
echo str_replace("", "<span class =\"smile\"></span>", $string); 
?> 

二:

<?php 
$string = "hey I'm smiling :smile:"; 
echo str_replace(":smile:", "", $string); 
?> 
+0

我知道那部分,但你在str_replace中傳遞的表情,我無法在我的物理鍵盤中找到它。 –

+0

請看這裏:http://unicode-table.com/en/1F601/。 它應該是alt + 128513,但它是另一個微笑:☺。 使用這個表情符號會不會更容易:_ **:)** _? –

+0

桌面Chrome中沒有着色?爲什麼我收到B/W笑臉? –

相關問題