746 {
747 $valid_elements = array();
748 foreach($a_html_tags as $tag)
749 {
750 switch ($tag)
751 {
752 case "a":
753 array_push($valid_elements, "a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name"
754 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
755 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
756 ."|shape<circle?default?poly?rect|style|tabindex|title|target|type]");
757 break;
758 case "abbr":
759 array_push($valid_elements, "abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
760 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
761 ."|title]");
762 break;
763 case "acronym":
764 array_push($valid_elements, "acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress"
765 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
766 ."|title]");
767 break;
768 case "address":
769 array_push($valid_elements, "address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
770 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
771 ."|onmouseup|style|title]");
772 break;
773 case "applet":
774 array_push($valid_elements, "applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase"
775 ."|height|hspace|id|name|object|style|title|vspace|width]");
776 break;
777 case "area":
778 array_push($valid_elements, "area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref"
779 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
780 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
781 ."|shape<circle?default?poly?rect|style|tabindex|title|target]");
782 break;
783 case "base":
784 array_push($valid_elements, "base[href|target]");
785 break;
786 case "basefont":
787 array_push($valid_elements, "basefont[color|face|id|size]");
788 break;
789 case "bdo":
790 array_push($valid_elements, "bdo[class|dir<ltr?rtl|id|lang|style|title]");
791 break;
792 case "big":
793 array_push($valid_elements, "big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
794 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
795 ."|title]");
796 break;
797 case "blockquote":
798 array_push($valid_elements, "blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
799 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
800 ."|onmouseover|onmouseup|style|title]");
801 break;
802 case "body":
803 array_push($valid_elements, "body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick"
804 ."|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove"
805 ."|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink]");
806 break;
807 case "br":
808 array_push($valid_elements, "br[class|clear<all?left?none?right|id|style|title]");
809 break;
810 case "button":
811 array_push($valid_elements, "button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur"
812 ."|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
813 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
814 ."|value]");
815 break;
816 case "caption":
817 array_push($valid_elements, "caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick"
818 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
819 ."|onmouseout|onmouseover|onmouseup|style|title]");
820 break;
821 case "center":
822 array_push($valid_elements, "center[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
823 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
824 ."|title]");
825 break;
826 case "cite":
827 array_push($valid_elements, "cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
828 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
829 ."|title]");
830 break;
831 case "code":
832 array_push($valid_elements, "code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
833 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
834 ."|title]");
835 break;
836 case "col":
837 array_push($valid_elements, "col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
838 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
839 ."|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
840 ."|valign<baseline?bottom?middle?top|width]");
841 break;
842 case "colgroup":
843 array_push($valid_elements, "colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl"
844 ."|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
845 ."|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
846 ."|valign<baseline?bottom?middle?top|width]");
847 break;
848 case "dd":
849 array_push($valid_elements, "dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
850 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
851 break;
852 case "del":
853 array_push($valid_elements, "del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
854 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
855 ."|onmouseup|style|title]");
856 break;
857 case "dfn":
858 array_push($valid_elements, "dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
859 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
860 ."|title]");
861 break;
862 case "dir":
863 array_push($valid_elements, "dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
864 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
865 ."|onmouseup|style|title]");
866 break;
867 case "div":
868 array_push($valid_elements, "div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
869 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
870 ."|onmouseout|onmouseover|onmouseup|style|title]");
871 break;
872 case "dl":
873 array_push($valid_elements, "dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
874 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
875 ."|onmouseup|style|title]");
876 break;
877 case "dt":
878 array_push($valid_elements, "dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
879 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
880 break;
881 case "em":
882 array_push($valid_elements, "em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
883 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
884 ."|title]");
885 break;
886 case "fieldset":
887 array_push($valid_elements, "fieldset[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
888 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
889 ."|title]");
890 break;
891 case "font":
892 array_push($valid_elements, "font[class|color|dir<ltr?rtl|face|id|lang|size|style|title]");
893 break;
894 case "form":
895 array_push($valid_elements, "form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang"
896 ."|method<get?post|name|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
897 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit"
898 ."|style|title|target]");
899 break;
900 case "frame":
901 array_push($valid_elements, "frame[class|frameborder|id|longdesc|marginheight|marginwidth|name"
902 ."|noresize<noresize|scrolling<auto?no?yes|src|style|title]");
903 break;
904 case "frameset":
905 array_push($valid_elements, "frameset[class|cols|id|onload|onunload|rows|style|title]");
906 break;
907 case "h1":
908 array_push($valid_elements, "h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
909 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
910 ."|onmouseout|onmouseover|onmouseup|style|title]");
911 break;
912 case "h2":
913 array_push($valid_elements, "h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
914 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
915 ."|onmouseout|onmouseover|onmouseup|style|title]");
916 break;
917 case "h3":
918 array_push($valid_elements, "h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
919 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
920 ."|onmouseout|onmouseover|onmouseup|style|title]");
921 break;
922 case "h4":
923 array_push($valid_elements, "h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
924 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
925 ."|onmouseout|onmouseover|onmouseup|style|title]");
926 break;
927 case "h5":
928 array_push($valid_elements, "h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
929 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
930 ."|onmouseout|onmouseover|onmouseup|style|title]");
931 break;
932 case "h6":
933 array_push($valid_elements, "h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
934 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
935 ."|onmouseout|onmouseover|onmouseup|style|title]");
936 break;
937 case "head":
938 array_push($valid_elements, "head[dir<ltr?rtl|lang|profile]");
939 break;
940 case "hr":
941 array_push($valid_elements, "hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick"
942 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
943 ."|onmouseout|onmouseover|onmouseup|size|style|title|width]");
944 break;
945 case "html":
946 array_push($valid_elements, "html[dir<ltr?rtl|lang|version]");
947 break;
948 case "iframe":
949 array_push($valid_elements, "iframe[align<bottom?left?middle?right?top|class|frameborder|height|id"
950 ."|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style"
951 ."|title|width]");
952 break;
953 case "img":
954 array_push($valid_elements, "img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
955 ."|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
956 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
957 ."|onmouseup|src|style|title|usemap|vspace|width]");
958 break;
959 case "input":
960 array_push($valid_elements, "input[accept|accesskey|align<bottom?left?middle?right?top|alt"
961 ."|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang"
962 ."|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
963 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
964 ."|readonly<readonly|size|src|style|tabindex|title"
965 ."|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text"
966 ."|usemap|value]");
967 break;
968 case "ins":
969 array_push($valid_elements, "ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
970 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
971 ."|onmouseup|style|title]");
972 break;
973 case "isindex":
974 array_push($valid_elements, "isindex[class|dir<ltr?rtl|id|lang|prompt|style|title]");
975 break;
976 case "kbd":
977 array_push($valid_elements, "kbd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
978 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
979 ."|title]");
980 break;
981 case "label":
982 array_push($valid_elements, "label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick"
983 ."|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
984 ."|onmouseover|onmouseup|style|title]");
985 break;
986 case "legend":
987 array_push($valid_elements, "legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang"
988 ."|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
989 ."|onmouseout|onmouseover|onmouseup|style|title]");
990 break;
991 case "li":
992 array_push($valid_elements, "li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
993 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
994 ."|value]");
995 break;
996 case "link":
997 array_push($valid_elements, "link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|onclick"
998 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
999 ."|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type]");
1000 break;
1001 case "map":
1002 array_push($valid_elements, "map[class|dir<ltr?rtl|id|lang|name|onclick|ondblclick|onkeydown|onkeypress"
1003 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1004 ."|title]");
1005 break;
1006 case "menu":
1007 array_push($valid_elements, "menu[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1008 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1009 ."|onmouseup|style|title]");
1010 break;
1011 case "meta":
1012 array_push($valid_elements, "meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme]");
1013 break;
1014 case "noframes":
1015 array_push($valid_elements, "noframes[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1016 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1017 ."|title]");
1018 break;
1019 case "noscript":
1020 array_push($valid_elements, "noscript[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1021 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1022 ."|title]");
1023 break;
1024 case "object":
1025 array_push($valid_elements, "object[align<bottom?left?middle?right?top|archive|border|class|classid"
1026 ."|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
1027 ."|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1028 ."|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
1029 ."|vspace|width]");
1030 break;
1031 case "ol":
1032 array_push($valid_elements, "ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1033 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1034 ."|onmouseup|start|style|title|type]");
1035 break;
1036 case "optgroup":
1037 array_push($valid_elements, "optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick"
1038 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1039 ."|onmouseout|onmouseover|onmouseup|style|title]");
1040 break;
1041 case "option":
1042 array_push($valid_elements, "option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick"
1043 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
1044 ."|onmouseover|onmouseup|selected<selected|style|title|value]");
1045 break;
1046 case "p":
1047 array_push($valid_elements, "p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1048 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1049 ."|onmouseout|onmouseover|onmouseup|style|title]");
1050 break;
1051 case "param":
1052 array_push($valid_elements, "param[id|name|type|value|valuetype<DATA?OBJECT?REF]");
1053 break;
1054 case "pre":
1055 case "listing":
1056 case "plaintext":
1057 case "xmp":
1058 array_push($valid_elements, "pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
1059 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
1060 ."|onmouseover|onmouseup|style|title|width]");
1061 break;
1062 case "q":
1063 array_push($valid_elements, "q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1064 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1065 ."|title]");
1066 break;
1067 case "s":
1068 array_push($valid_elements, "s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1069 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1070 break;
1071 case "samp":
1072 array_push($valid_elements, "samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1073 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1074 ."|title]");
1075 break;
1076 case "script":
1077 array_push($valid_elements, "script[charset|defer|language|src|type]");
1078 break;
1079 case "select":
1080 array_push($valid_elements, "select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name"
1081 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
1082 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
1083 ."|tabindex|title]");
1084 break;
1085 case "small":
1086 array_push($valid_elements, "small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1087 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1088 ."|title]");
1089 break;
1090 case "span":
1091 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1092 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1093 ."|onmouseup|style|title]");
1094 break;
1095 case "strike":
1096 array_push($valid_elements, "strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1097 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1098 ."|onmouseup|style|title]");
1099 break;
1100 case "strong":
1101 array_push($valid_elements, "strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1102 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1103 ."|title]");
1104 break;
1105 case "style":
1106 array_push($valid_elements, "style[dir<ltr?rtl|lang|media|title|type]");
1107 break;
1108 case "sub":
1109 array_push($valid_elements, "sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1110 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1111 ."|title]");
1112 break;
1113 case "sup":
1114 array_push($valid_elements, "sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1115 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1116 ."|title]");
1117 break;
1118 case "table":
1119 array_push($valid_elements, "table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class"
1120 ."|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1121 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
1122 ."|style|summary|title|width]");
1123 break;
1124 case "tbody":
1125 array_push($valid_elements, "tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id"
1126 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1127 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1128 ."|valign<baseline?bottom?middle?top]");
1129 break;
1130 case "td":
1131 array_push($valid_elements, "td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1132 ."|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1133 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1134 ."|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1135 ."|style|title|valign<baseline?bottom?middle?top|width]");
1136 break;
1137 case "textarea":
1138 array_push($valid_elements, "textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name"
1139 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
1140 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
1141 ."|readonly<readonly|rows|style|tabindex|title]");
1142 break;
1143 case "tfoot":
1144 array_push($valid_elements, "tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1145 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1146 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1147 ."|valign<baseline?bottom?middle?top]");
1148 break;
1149 case "th":
1150 array_push($valid_elements, "th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1151 ."|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1152 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1153 ."|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1154 ."|style|title|valign<baseline?bottom?middle?top|width]");
1155 break;
1156 case "thead":
1157 array_push($valid_elements, "thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1158 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1159 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1160 ."|valign<baseline?bottom?middle?top]");
1161 break;
1162 case "title":
1163 array_push($valid_elements, "title[dir<ltr?rtl|lang]");
1164 break;
1165 case "tr":
1166 array_push($valid_elements, "tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class"
1167 ."|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1168 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1169 ."|title|valign<baseline?bottom?middle?top]");
1170 break;
1171 case "tt":
1172 array_push($valid_elements, "tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1173 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1174 break;
1175 case "u":
1176 array_push($valid_elements, "u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1177 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1178
1179
1180
1181 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1182 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1183 ."|onmouseup|style|title]");
1184 break;
1185 case "ul":
1186 array_push($valid_elements, "ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1187 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1188 ."|onmouseup|style|title|type]");
1189 break;
1190 case "var":
1191 array_push($valid_elements, "var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1192 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1193 ."|title]");
1194 break;
1195 }
1196 }
1197 return join(",", $valid_elements);
1198 }