Example #1
0
     return $e->user;
 }, $posts);
 $users = array_values(array_filter(array_unique($users)));
 foreach ($users as $key => $user) {
     if (!empty($user)) {
         echo trim($user);
     }
     if ($key != count($users) - 1) {
         echo ', ';
     }
 }
 echo '</div>';
 foreach ($posts as $key => $post) {
     if (!empty($post->user)) {
         $sentiments = getSentiments($post->text);
         $post->text = removeSmileys($post->text, true);
         echo '<div class="replique">';
         echo '<div class="personnage">' . trim($post->user);
         foreach ($sentiments as $key => $sent) {
             if (!empty($sent)) {
                 echo '<em>, ';
                 if ($key > 0) {
                     echo 'puis ';
                 }
                 echo $sent . '</em>';
             }
         }
         echo '</div>';
         echo '<div class="texte">' . $post->text . '</div>';
         echo '</div>';
         $wordCount += str_word_count($post->user);
function getSentiments($text)
{
    $sentiments = array();
    $otherSentiments = array();
    if (strstr($text, ":snif2:") != false) {
        $sentiments[] = "pleurant beaucoup";
    }
    if (strstr($text, ":rire2:") != false) {
        $sentiments[] = "riant avec malice";
    }
    $text = preg_replace("/:([^\\s:]*?)\\d+:/", ":\$1:", $text);
    if (strstr($text, ":)") != false) {
        $sentiments[] = "souriant";
    }
    if (strstr($text, ":snif:") != false) {
        $sentiments[] = "pleurant";
    }
    if (strstr($text, ":-)") != false) {
        $sentiments[] = "très souriant";
    }
    if (strstr($text, ":hap:") != false) {
        $sentiments[] = "hapiste";
    }
    if (strstr($text, ":noel:") != false) {
        $sentiments[] = "noeliste";
    }
    if (strstr($text, ":(") != false) {
        $sentiments[] = "triste";
    }
    if (strstr($text, ":-(") != false) {
        $sentiments[] = "très triste";
    }
    if (strstr($text, ":cool:") != false) {
        $sentiments[] = "cool";
    }
    if (strstr($text, ":rire:") != false) {
        $sentiments[] = "riant";
    }
    if (strstr($text, ":ok:") != false) {
        $sentiments[] = "d'accord";
    }
    if (strstr($text, ":ouch:") != false) {
        $sentiments[] = "éberlué";
    }
    if (strstr($text, ":doute:") != false) {
        $sentiments[] = "doutant";
    }
    if (strstr($text, ":oui:") != false) {
        $sentiments[] = "acquiesçant";
    }
    if (strstr($text, ":d)") != false) {
        $sentiments[] = "montrant vers la droite";
    }
    if (strstr($text, ":g)") != false) {
        $sentiments[] = "montrant vers la gauche";
    }
    if (strstr($text, ":bave:") != false) {
        $sentiments[] = "bavant";
    }
    if (strstr($text, ":o))") != false) {
        $sentiments[] = "clownesque";
    }
    if (strstr($text, ":coeur:") != false) {
        $sentiments[] = "amoureux";
    }
    if (strstr($text, ":up:") != false) {
        $sentiments[] = "montrant vers le haut";
    }
    if (strstr($text, ":lol:") != false) {
        $sentiments[] = "riant à gorge déployée";
    }
    if (strstr($text, ":question:") != false) {
        $sentiments[] = "s'interrogeant";
    }
    if (strstr($text, ":honte:") != false) {
        $sentiments[] = "honteux";
    }
    if (strstr($text, ":fete:") != false) {
        $sentiments[] = "célébrant";
    }
    if (strstr($text, ":-p") != false) {
        $sentiments[] = "tirant allégrement la langue";
    }
    if (strstr($text, ":p)") != false) {
        $sentiments[] = "tirant la langue";
    }
    if (strstr($text, ":peur:") != false) {
        $sentiments[] = "peureux";
    }
    if (strstr($text, ":hum:") != false) {
        $sentiments[] = "embarrassé";
    }
    if (strstr($text, ":content:") != false) {
        $sentiments[] = "content";
    }
    if (strstr($text, ":malade:") != false) {
        $sentiments[] = "nauséeux";
    }
    if (strstr($text, ":pf:") != false) {
        $sentiments[] = "désabusé";
    }
    $text = removeSmileys($text, false);
    preg_match_all("/:([^\\s:]*?):/", $text, $otherSentiments);
    foreach ($otherSentiments[1] as $key => $sent) {
        $sent = preg_replace('/\\d/', "", $sent);
        $sentiments[] = $sent;
    }
    $sentiments = array_unique($sentiments);
    return $sentiments;
}