647 {
648 $valid_elements = array();
649 foreach ($a_html_tags as
$tag) {
651 case "a":
652 array_push($valid_elements, "a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name"
653 . "|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
654 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
655 . "|shape<circle?default?poly?rect|style|tabindex|title|target|type]");
656 break;
657 case "abbr":
658 array_push($valid_elements, "abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
659 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
660 . "|title]");
661 break;
662 case "acronym":
663 array_push($valid_elements, "acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress"
664 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
665 . "|title]");
666 break;
667 case "address":
668 array_push($valid_elements, "address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
669 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
670 . "|onmouseup|style|title]");
671 break;
672 case "applet":
673 array_push($valid_elements, "applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase"
674 . "|height|hspace|id|name|object|style|title|vspace|width]");
675 break;
676 case "area":
677 array_push($valid_elements, "area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref"
678 . "|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
679 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
680 . "|shape<circle?default?poly?rect|style|tabindex|title|target]");
681 break;
682 case "base":
683 array_push($valid_elements, "base[href|target]");
684 break;
685 case "basefont":
686 array_push($valid_elements, "basefont[color|face|id|size]");
687 break;
688 case "bdo":
689 array_push($valid_elements, "bdo[class|dir<ltr?rtl|id|lang|style|title]");
690 break;
691 case "big":
692 array_push($valid_elements, "big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
693 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
694 . "|title]");
695 break;
696 case "blockquote":
697 array_push($valid_elements, "blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
698 . "|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
699 . "|onmouseover|onmouseup|style|title]");
700 break;
701 case "body":
702 array_push($valid_elements, "body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick"
703 . "|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove"
704 . "|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink]");
705 break;
706 case "br":
707 array_push($valid_elements, "br[class|clear<all?left?none?right|id|style|title]");
708 break;
709 case "button":
710 array_push($valid_elements, "button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur"
711 . "|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
712 . "|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
713 . "|value]");
714 break;
715 case "caption":
716 array_push($valid_elements, "caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick"
717 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
718 . "|onmouseout|onmouseover|onmouseup|style|title]");
719 break;
720 case "center":
721 array_push($valid_elements, "center[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
722 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
723 . "|title]");
724 break;
725 case "cite":
726 array_push($valid_elements, "cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
727 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
728 . "|title]");
729 break;
730 case "code":
731 array_push($valid_elements, "code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
732 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
733 . "|title]");
734 break;
735 case "col":
736 array_push($valid_elements, "col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
737 . "|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
738 . "|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
739 . "|valign<baseline?bottom?middle?top|width]");
740 break;
741 case "colgroup":
742 array_push($valid_elements, "colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl"
743 . "|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
744 . "|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
745 . "|valign<baseline?bottom?middle?top|width]");
746 break;
747 case "dd":
748 array_push($valid_elements, "dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
749 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
750 break;
751 case "del":
752 array_push($valid_elements, "del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
753 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
754 . "|onmouseup|style|title]");
755 break;
756 case "dfn":
757 array_push($valid_elements, "dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
758 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
759 . "|title]");
760 break;
761 case "dir":
762 array_push($valid_elements, "dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
763 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
764 . "|onmouseup|style|title]");
765 break;
766 case "div":
767 array_push($valid_elements, "div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
768 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
769 . "|onmouseout|onmouseover|onmouseup|style|title]");
770 break;
771 case "dl":
772 array_push($valid_elements, "dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
773 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
774 . "|onmouseup|style|title]");
775 break;
776 case "dt":
777 array_push($valid_elements, "dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
778 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
779 break;
780 case "em":
781 array_push($valid_elements, "em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
782 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
783 . "|title]");
784 break;
785 case "fieldset":
786 array_push($valid_elements, "fieldset[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
787 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
788 . "|title]");
789 break;
790 case "font":
791 array_push($valid_elements, "font[class|color|dir<ltr?rtl|face|id|lang|size|style|title]");
792 break;
793 case "form":
794 array_push($valid_elements, "form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang"
795 . "|method<get?post|name|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
796 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit"
797 . "|style|title|target]");
798 break;
799 case "frame":
800 array_push($valid_elements, "frame[class|frameborder|id|longdesc|marginheight|marginwidth|name"
801 . "|noresize<noresize|scrolling<auto?no?yes|src|style|title]");
802 break;
803 case "frameset":
804 array_push($valid_elements, "frameset[class|cols|id|onload|onunload|rows|style|title]");
805 break;
806 case "h1":
807 array_push($valid_elements, "h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
808 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
809 . "|onmouseout|onmouseover|onmouseup|style|title]");
810 break;
811 case "h2":
812 array_push($valid_elements, "h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
813 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
814 . "|onmouseout|onmouseover|onmouseup|style|title]");
815 break;
816 case "h3":
817 array_push($valid_elements, "h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
818 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
819 . "|onmouseout|onmouseover|onmouseup|style|title]");
820 break;
821 case "h4":
822 array_push($valid_elements, "h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
823 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
824 . "|onmouseout|onmouseover|onmouseup|style|title]");
825 break;
826 case "h5":
827 array_push($valid_elements, "h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
828 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
829 . "|onmouseout|onmouseover|onmouseup|style|title]");
830 break;
831 case "h6":
832 array_push($valid_elements, "h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
833 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
834 . "|onmouseout|onmouseover|onmouseup|style|title]");
835 break;
836 case "head":
837 array_push($valid_elements, "head[dir<ltr?rtl|lang|profile]");
838 break;
839 case "hr":
840 array_push($valid_elements, "hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick"
841 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
842 . "|onmouseout|onmouseover|onmouseup|size|style|title|width]");
843 break;
844 case "html":
845 array_push($valid_elements, "html[dir<ltr?rtl|lang|version]");
846 break;
847 case "iframe":
848 array_push($valid_elements, "iframe[align<bottom?left?middle?right?top|class|frameborder|height|id"
849 . "|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style"
850 . "|title|width]");
851 break;
852 case "img":
853 array_push($valid_elements, "img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
854 . "|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
855 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
856 . "|onmouseup|src|style|title|usemap|vspace|width]");
857 break;
858 case "input":
859 array_push($valid_elements, "input[accept|accesskey|align<bottom?left?middle?right?top|alt"
860 . "|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang"
861 . "|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
862 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
863 . "|readonly<readonly|size|src|style|tabindex|title"
864 . "|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text"
865 . "|usemap|value]");
866 break;
867 case "ins":
868 array_push($valid_elements, "ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
869 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
870 . "|onmouseup|style|title]");
871 break;
872 case "isindex":
873 array_push($valid_elements, "isindex[class|dir<ltr?rtl|id|lang|prompt|style|title]");
874 break;
875 case "kbd":
876 array_push($valid_elements, "kbd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
877 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
878 . "|title]");
879 break;
880 case "label":
881 array_push($valid_elements, "label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick"
882 . "|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
883 . "|onmouseover|onmouseup|style|title]");
884 break;
885 case "legend":
886 array_push($valid_elements, "legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang"
887 . "|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
888 . "|onmouseout|onmouseover|onmouseup|style|title]");
889 break;
890 case "li":
891 array_push($valid_elements, "li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
892 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
893 . "|value]");
894 break;
895 case "link":
896 array_push($valid_elements, "link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|onclick"
897 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
898 . "|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type]");
899 break;
900 case "map":
901 array_push($valid_elements, "map[class|dir<ltr?rtl|id|lang|name|onclick|ondblclick|onkeydown|onkeypress"
902 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
903 . "|title]");
904 break;
905 case "menu":
906 array_push($valid_elements, "menu[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
907 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
908 . "|onmouseup|style|title]");
909 break;
910 case "meta":
911 array_push($valid_elements, "meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme]");
912 break;
913 case "noframes":
914 array_push($valid_elements, "noframes[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
915 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
916 . "|title]");
917 break;
918 case "noscript":
919 array_push($valid_elements, "noscript[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
920 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
921 . "|title]");
922 break;
923 case "object":
924 array_push($valid_elements, "object[align<bottom?left?middle?right?top|archive|border|class|classid"
925 . "|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
926 . "|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
927 . "|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
928 . "|vspace|width]");
929 break;
930 case "ol":
931 array_push($valid_elements, "ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
932 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
933 . "|onmouseup|start|style|title|type]");
934 break;
935 case "optgroup":
936 array_push($valid_elements, "optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick"
937 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
938 . "|onmouseout|onmouseover|onmouseup|style|title]");
939 break;
940 case "option":
941 array_push($valid_elements, "option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick"
942 . "|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
943 . "|onmouseover|onmouseup|selected<selected|style|title|value]");
944 break;
945 case "p":
946 array_push($valid_elements, "p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
947 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
948 . "|onmouseout|onmouseover|onmouseup|style|title]");
949 break;
950 case "param":
951 array_push($valid_elements, "param[id|name|type|value|valuetype<DATA?OBJECT?REF]");
952 break;
953 case "pre":
954 case "listing":
955 case "plaintext":
956 case "xmp":
957 array_push($valid_elements, "pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
958 . "|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
959 . "|onmouseover|onmouseup|style|title|width]");
960 break;
961 case "q":
962 array_push($valid_elements, "q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
963 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
964 . "|title]");
965 break;
966 case "s":
967 array_push($valid_elements, "s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
968 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
969 break;
970 case "samp":
971 array_push($valid_elements, "samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
972 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
973 . "|title]");
974 break;
975 case "script":
976 array_push($valid_elements, "script[charset|defer|language|src|type]");
977 break;
978 case "select":
979 array_push($valid_elements, "select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name"
980 . "|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
981 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
982 . "|tabindex|title]");
983 break;
984 case "small":
985 array_push($valid_elements, "small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
986 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
987 . "|title]");
988 break;
989 case "span":
990 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
991 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
992 . "|onmouseup|style|title]");
993 break;
994 case "strike":
995 array_push($valid_elements, "strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
996 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
997 . "|onmouseup|style|title]");
998 break;
999 case "strong":
1000 array_push($valid_elements, "strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1001 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1002 . "|title]");
1003 break;
1004 case "style":
1005 array_push($valid_elements, "style[dir<ltr?rtl|lang|media|title|type]");
1006 break;
1007 case "sub":
1008 array_push($valid_elements, "sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1009 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1010 . "|title]");
1011 break;
1012 case "sup":
1013 array_push($valid_elements, "sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1014 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1015 . "|title]");
1016 break;
1017 case "table":
1018 array_push($valid_elements, "table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class"
1019 . "|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1020 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
1021 . "|style|summary|title|width]");
1022 break;
1023 case "tbody":
1024 array_push($valid_elements, "tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id"
1025 . "|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1026 . "|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1027 . "|valign<baseline?bottom?middle?top]");
1028 break;
1029 case "td":
1030 array_push($valid_elements, "td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1031 . "|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1032 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1033 . "|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1034 . "|style|title|valign<baseline?bottom?middle?top|width]");
1035 break;
1036 case "textarea":
1037 array_push($valid_elements, "textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name"
1038 . "|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
1039 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
1040 . "|readonly<readonly|rows|style|tabindex|title]");
1041 break;
1042 case "tfoot":
1043 array_push($valid_elements, "tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1044 . "|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1045 . "|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1046 . "|valign<baseline?bottom?middle?top]");
1047 break;
1048 case "th":
1049 array_push($valid_elements, "th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1050 . "|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1051 . "|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1052 . "|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1053 . "|style|title|valign<baseline?bottom?middle?top|width]");
1054 break;
1055 case "thead":
1056 array_push($valid_elements, "thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1057 . "|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1058 . "|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1059 . "|valign<baseline?bottom?middle?top]");
1060 break;
1061 case "title":
1062 array_push($valid_elements, "title[dir<ltr?rtl|lang]");
1063 break;
1064 case "tr":
1065 array_push($valid_elements, "tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class"
1066 . "|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1067 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1068 . "|title|valign<baseline?bottom?middle?top]");
1069 break;
1070 case "tt":
1071 array_push($valid_elements, "tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1072 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1073 break;
1074 case "u":
1075 array_push($valid_elements, "u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1076 . "|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1077
1078
1079
1080 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1081 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1082 . "|onmouseup|style|title]");
1083 break;
1084 case "ul":
1085 array_push($valid_elements, "ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1086 . "|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1087 . "|onmouseup|style|title|type]");
1088 break;
1089 case "var":
1090 array_push($valid_elements, "var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1091 . "|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1092 . "|title]");
1093 break;
1094 }
1095 }
1096 return join(",", $valid_elements);
1097 }
if(function_exists( 'posix_getuid') &&posix_getuid()===0) if(!array_key_exists('t', $options)) $tag