1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <?php $smile = array(">:]", ":-)", ":)", ":o)", ":]", ":3", ":c)", ":>", "=]", "8)", "=)", ":}", ":^)"); $laugh = array(">:D", ":-D", ":D", "8-D", "x-D", "X-D", "=-D", "=D", "=-3", "8-)"); $sad = array(">:[", ":-(", ":(", ":-c", ":c", ":-<", ":-[", ":[", ":{", ">.>", "<.<", ">.<"); $wink = array(">;]", ";-)", ";)", "*-)", "*)", ";-]", ";]", ";D", ";^)"); $tongue = array(">:P", ":-P", ":P", "X-P", "x-p", ":-p", ":p", "=p", ":-Þ", ":Þ", ":-b", ":b", "=p", "=P"); $surprise = array(">:o", ">:O", ":-O", ":O", "°o°", "°O°", ":O", "o_O", "o.O", "8-0"); $annoyed = array(">:\\", ">:/", ":-/", ":-.", ":\\", "=/", "=\\", ":S"); $cry = array(":'(", ";'("); $ary = array_merge($smile, $laugh, $sad, $wink, $tongue,$surprise,$annoyed,$cry); $temp = array(); foreach ($ary as $a) { $quoted[] = preg_quote($a, '#'); } $regex = implode('|', $quoted); $full = "#(^|\W)(" . $regex .")($|\W)#"; print_r($full); $str = "Testing :) emoticons :D :O"; preg_match_all($full, $str, $matches); print_r($matches[0]); |
PD9waHAKJHNtaWxlID0gYXJyYXkoIj46XSIsICI6LSkiLCAiOikiLCAiOm8pIiwgIjpdIiwgIjozIiwgIjpjKSIsICI6PiIsICI9XSIsICI4KSIsICI9KSIsICI6fSIsICI6XikiKTsKJGxhdWdoID0gYXJyYXkoIj46RCIsICI6LUQiLCAiOkQiLCAiOC1EIiwgIngtRCIsICJYLUQiLCAiPS1EIiwgIj1EIiwgIj0tMyIsICI4LSkiKTsKJHNhZCA9IGFycmF5KCI+OlsiLCAiOi0oIiwgIjooIiwgICI6LWMiLCAiOmMiLCAiOi08IiwgIjotWyIsICI6WyIsICI6eyIsICI+Lj4iLCAiPC48IiwgIj4uPCIpOwokd2luayA9IGFycmF5KCI+O10iLCAiOy0pIiwgIjspIiwgIiotKSIsICIqKSIsICI7LV0iLCAiO10iLCAiO0QiLCAiO14pIik7CiR0b25ndWUgPSBhcnJheSgiPjpQIiwgIjotUCIsICI6UCIsICJYLVAiLCAieC1wIiwgIjotcCIsICI6cCIsICI9cCIsICI6LcOeIiwgIjrDniIsICI6LWIiLCAiOmIiLCAiPXAiLCAiPVAiKTsKJHN1cnByaXNlID0gYXJyYXkoIj46byIsICI+Ok8iLCAiOi1PIiwgIjpPIiwgIsKwb8KwIiwgIsKwT8KwIiwgIjpPIiwgIm9fTyIsICJvLk8iLCAiOC0wIik7CiRhbm5veWVkID0gYXJyYXkoIj46XFwiLCAiPjovIiwgIjotLyIsICI6LS4iLCAiOlxcIiwgIj0vIiwgIj1cXCIsICI6UyIpOwokY3J5ID0gYXJyYXkoIjonKCIsICI7JygiKTsKCiRhcnkgPSBhcnJheV9tZXJnZSgkc21pbGUsICRsYXVnaCwgJHNhZCwgJHdpbmssICR0b25ndWUsJHN1cnByaXNlLCRhbm5veWVkLCRjcnkpOwoKJHRlbXAgPSBhcnJheSgpOwoKZm9yZWFjaCAoJGFyeSBhcyAkYSkKewoJJHF1b3RlZFtdID0gcHJlZ19xdW90ZSgkYSwgJyMnKTsKfQoKJHJlZ2V4ID0gaW1wbG9kZSgnfCcsICRxdW90ZWQpOwoKJGZ1bGwgPSAiIyhefFxXKSgiIC4gJHJlZ2V4IC4iKSgkfFxXKSMiOwoKcHJpbnRfcigkZnVsbCk7Cgokc3RyID0gIlRlc3RpbmcgOikgZW1vdGljb25zIDpEIDpPIjsKCnByZWdfbWF0Y2hfYWxsKCRmdWxsLCAkc3RyLCAkbWF0Y2hlcyk7CnByaW50X3IoJG1hdGNoZXNbMF0pOw==
-
upload with new input
-
result: Success time: 0.02s memory: 13112 kB returned value: 0
#(^|\W)(\>\:\]|\:-\)|\:\)|\:o\)|\:\]|\:3|\:c\)|\:\>|\=\]|8\)|\=\)|\:\}|\:\^\)|\>\:D|\:-D|\:D|8-D|x-D|X-D|\=-D|\=D|\=-3|8-\)|\>\:\[|\:-\(|\:\(|\:-c|\:c|\:-\<|\:-\[|\:\[|\:\{|\>\.\>|\<\.\<|\>\.\<|\>;\]|;-\)|;\)|\*-\)|\*\)|;-\]|;\]|;D|;\^\)|\>\:P|\:-P|\:P|X-P|x-p|\:-p|\:p|\=p|\:-Þ|\:Þ|\:-b|\:b|\=p|\=P|\>\:o|\>\:O|\:-O|\:O|°o°|°O°|\:O|o_O|o\.O|8-0|\>\:\\|\>\:/|\:-/|\:-\.|\:\\|\=/|\=\\|\:S|\:'\(|;'\()($|\W)#Array ( [0] => :) [1] => :D )


