$positions = explode(',', $set[1]);
foreach ($positions as $position) {
$coords = explode('-', $position);
- $this->emotes[] = preg_replace('/\d+$/', '', strtolower(mb_substr($this->text, $coords[0], $coords[1] - $coords[0] + 1)));
+ $emote_text = mb_substr($this->text, $coords[0], $coords[1] - $coords[0] + 1);
+ $this->original_emotes[] = $emote_text;
+ $this->emotes[] = preg_replace('/\d+$/', '', strtolower($emote_text));
$this->emoteless = mb_substr($this->emoteless, 0, $coords[0]).str_repeat(' ', $coords[1] - $coords[0] + 1).mb_substr($this->emoteless, $coords[1] + 1);
}
}
return !empty($this->tokens) && $this->tokens[count($this->tokens) - 1] == $text;
}
+ public function getEmotes() {
+ return $this->emotes;
+ }
+
public function getNumericValue() {
return intval($this->text);
}
+ public function getOriginalEmotes() {
+ return $this->original_emotes;
+ }
+
public function hasConsecutiveTokens($tokens) {
for ($i = 0; $i < count($this->tokens) - count($tokens) + 1; ++$i) {
for ($j = 0; $j < count($tokens); ++$j) {
private $tokens;
private $emotes = [];
+ private $original_emotes = [];
private $emoteless = '';
private $emoteless_raw = '';
private $emoteless_tokens = [];