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