2010-05-04 47 views

回答

1

我會用JavaScript來檢查添加的喊聲像「:-)」組合,並用笑臉的圖像替換它們

+0

能夠在PHP進行爲好。搜索並替換。 – Svish 2010-05-04 10:05:52

7

你可以簡單地做:

<?php 
echo str_replace(';)', '<img src="path/to/smile_image.gif" title=";)"/>', $message); 
?> 
13

一些PHP,對於工作我早在一天;)

function Smilify(&$subject) 
{ 
    $smilies = array(
     ':|' => 'mellow', 
     ':-|' => 'mellow', 
     ':-o' => 'ohmy', 
     ':-O' => 'ohmy', 
     ':o' => 'ohmy', 
     ':O' => 'ohmy', 
     ';)' => 'wink', 
     ';-)' => 'wink', 
     ':p' => 'tongue', 
     ':-p' => 'tongue', 
     ':P' => 'tongue', 
     ':-P' => 'tongue', 
     ':D' => 'biggrin', 
     ':-D' => 'biggrin', 
     '8)' => 'cool', 
     '8-)' => 'cool', 
     ':)' => 'smile', 
     ':-)' => 'smile', 
     ':(' => 'sad', 
     ':-(' => 'sad', 
    ); 

    $sizes = array(
     'biggrin' => 18, 
     'cool' => 20, 
     'haha' => 20, 
     'mellow' => 20, 
     'ohmy' => 20, 
     'sad' => 20, 
     'smile' => 18, 
     'tongue' => 20, 
     'wink' => 20, 
    ); 

    $replace = array(); 
    foreach ($smilies as $smiley => $imgName) 
    { 
     $size = $sizes[$imgName]; 
     array_push($replace, '<img src="imgs/'.$imgName.'.gif" alt="'.$smiley.'" width="'.$size.'" height="'.$size.'" />'); 
    } 
    $subject = str_replace(array_keys($smilies), $replace, $subject); 
} 

enter image description here

+4

這是我在這個網站上看到的最好的答案之一。大規模豎起大拇指。 – Mob 2011-09-04 22:11:19

+1

哪裏可以找到免費的笑臉或表情符號在自己的網站使用? – kamal0808 2013-10-28 13:28:08

+0

我知道這已經有一段時間了,但如果其他人想知道你可以在這個網站免費下載表情符號:http://findicons.com/search/emoticon 我確信還有更多的免費在線 – 2014-06-02 23:20:14

0

使用傳遞字符串創建函數。並用下面的一些文字替換圖像。

function parseString($string) { 
$my_smilies = array(
    ':aln' => '<img src="images/alien1.png" alt="" />', 
    ':thk' => '<img src="images/annoyed.png" alt="" />', 
    ':ang' => '<img src="images/angel.png" alt="" />', 
    ':slp<' => '<img src="images/zzz.png" alt="" />', 
    ':blnk' => '<img src="images/blanco.png" alt="" />', 
    ':zip' => '<img src="images/zip_it.png" alt="" />', 
    ':bor' => '<img src="images/boring.png" alt="" />', 

); 

return str_replace(array_keys($my_smilies), array_values($my_smilies), $string); 

}