2010-05-04 12 views

Répondre

1

J'utiliser javascript pour vérifier ajouté des cris pour des combinaisons comme « :-) » et les remplacer par une image d'un smiley

+0

pourrait se faire en PHP ainsi. Rechercher et remplacer. – Svish

7

Vous pouvez simplement faire:

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

Certains PHP qui a travaillé pour moi dans la journée ;)

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

C'est l'une des meilleures réponses que j'ai vu sur ce site. Massive Thumbs Up. – Mob

+1

où peut-on trouver des smileys gratuits ou des émoticônes à utiliser sur son propre site? – kamal0808

+0

Je sais que cela fait un moment, mais si quelqu'un d'autre se demande, vous pouvez télécharger des émoticônes gratuits sur ce site: http://findicons.com/search/emoticon Et je suis sûr qu'il y en a d'autres gratuitement en ligne –

0

Créer une fonction avec une chaîne de passe. Et remplacez avec le texte à l'image comme ci-dessous.

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); 

}