3v4l.org

run code in 300+ PHP versions simultaneously
<?php ###################### # Minetext By Cassa_ # ###################### function minetext($text){ preg_match_all("/[^&&]*[^&&]|[&&][0-9a-z][^&&]*/", $text, $brokenupstrings); $returnstring = ""; foreach ($brokenupstrings as $results){ $ending = ''; foreach ($results as $individual){ $code = preg_split("/[&§][0-9a-z]/", $individual); preg_match("/[&§][0-9a-z]/", $individual, $prefix); if (isset($prefix[0])){ $actualcode = substr($prefix[0], 1); switch ($actualcode){ case "1": $returnstring = $returnstring.'<FONT COLOR="0000AA">'; $ending = $ending ."</FONT>"; break; case "2": $returnstring = $returnstring.'<FONT COLOR="00AA00">'; $ending =$ending ."</FONT>"; break; case "3": $returnstring = $returnstring.'<FONT COLOR="00AAAA">'; $ending = $ending ."</FONT>"; break; case "4": $returnstring = $returnstring.'<FONT COLOR="AA0000">'; $ending =$ending ."</FONT>"; break; case "5": $returnstring = $returnstring.'<FONT COLOR="AA00AA">'; $ending =$ending . "</FONT>"; break; case "6": $returnstring = $returnstring.'<FONT COLOR="FFAA00">'; $ending =$ending ."</FONT>"; break; case "7": $returnstring = $returnstring.'<FONT COLOR="AAAAAA">'; $ending = $ending ."</FONT>"; break; case "8": $returnstring = $returnstring.'<FONT COLOR="555555">'; $ending =$ending ."</FONT>"; break; case "9": $returnstring = $returnstring.'<FONT COLOR="5555FF">'; $ending =$ending . "</FONT>"; break; case "a": $returnstring = $returnstring.'<FONT COLOR="55FF55">'; $ending =$ending ."</FONT>"; break; case "b": $returnstring = $returnstring.'<FONT COLOR="55FFFF">'; $ending = $ending ."</FONT>"; break; case "c": $returnstring = $returnstring.'<FONT COLOR="FF5555">'; $ending =$ending ."</FONT>"; break; case "d": $returnstring = $returnstring.'<FONT COLOR="FF55FF">'; $ending =$ending ."</FONT>"; break; case "e": $returnstring = $returnstring.'<FONT COLOR="FFFF55">'; $ending = $ending ."</FONT>"; break; case "f": $returnstring = $returnstring.'<FONT COLOR="FFFFFF">'; $ending =$ending ."</FONT>"; break; case "l": if (strlen($individual)>2){ $returnstring = $returnstring.'<span style="font-weight:bold;">'; $ending = "</span>".$ending; break; } case "m": if (strlen($individual)>2){ $returnstring = $returnstring.'<strike>'; $ending = "</strike>".$ending; break; } case "n": if (strlen($individual)>2){ $returnstring = $returnstring.'<span style="text-decoration: underline;">'; $ending = "</span>".$ending; break; } case "o": if (strlen($individual)>2){ $returnstring = $returnstring.'<i>'; $ending ="</i>".$ending; break; } case "r": $returnstring = $returnstring.$ending; $ending = ''; break; } if (isset($code[1])){ $returnstring = $returnstring.$code[1]; if (isset($ending)&&strlen($individual)>2){ $returnstring = $returnstring.$ending; $ending = ''; } } } else{ $returnstring = $returnstring.$individual; } } } return $returnstring; } echo minetext('&4Test'); ?>
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
<FONT COLOR="AA0000">Test</FONT>

preferences:
208.07 ms | 406 KiB | 358 Q