Hola, siento no haber podido comentar el script, como ves lo escribi cerca de las 8 de la mañana, antes de ir a clase y hiba un poco fuera de tiempo.
He probado la version online que indicaste en el primer post, y si te soy sincero, cuando lo vi lo encontre inutil porque creia que el objetivo era enbellecer visualmente hablando, coloreando y demas, asi que me dispuse a leer el primer mensaje de nuevo (Por lo mañana vas tan dormido que no te enteras de nada, supongo que lo entederas

)
Bueno ya lei de nuevo para que sirve el script y debo decirte que como utilidad viene muy bien para codigos html cortos y que no debes darle mucha atencion, pero a la hora de poner HTML como un formulario o algo por el estilo, no resulta tan util porque, por lo menos para mi, es mejor saber donde esta cada cosa y tener el codigo organizando en varias lineas de forma clara.
Respecto a la sintaxis del codigo en sí, lo unico que cambiaria seria el primer switch, puesto que si solo hay una opcion (Value 2) no encuentro razon para utilizarlo, con un simple if funcionaria igual y te ahorras algunos caracteres (En codigos cortos no veras mucha diferencia, pero en largos veras una notable diferencia en KB)
Otra cosa que no entiendo es como en el echo no te da error de sintaxis si usas comillas dobles en el lugar donde esta el codigo HTML, quizas no es exactamente este codigo el que tienes en la version online.
Por ultimo respecto a la sintaxis, cambiaria este echo
echo "<i>".htmlspecialchars($codigo)."</i><br><br>";
Por esto otro, que es mejor que usar varios <br> y lo tienes mas estructurado.
echo "<p><i>".htmlspecialchars($codigo)."</i></p>";
Esto puedes aplicarlo tambien en el formulario, para que aparezcan los elementos en parrafos separados (Separar el codigo embellecido del formulario) y le agregaria las etiquetas <html><head> y <body>. (Esto significa tambien poner el <title> arriba junto al head)
Esto como ves son solo recomendaciones tontas que no van a variar tu script en absoluto, como ya te he explicado lo encuentro util, pero nose, pense que quizas te interesarian esos detalles.
Lo unico que no he entendido es la opcion de "Eliminar saltos de linea" que por mas que busco no encuentro la utilidad. Si no me equivoco es para dejar el texto introducido por el usuario en una sola linea, pero por mas que lo intento siempre me devuelve el texto en una sola linea, quizas este yo equivocado.
Te voy a dar un karma por todos los codigos que estas aportando. (Que no responda en los temas no significa que no los vea.)
Saludos