847 {
848 $valid_elements = array();
849 foreach ($a_html_tags as $tag)
850 {
851 switch ($tag)
852 {
853 case "a":
854 array_push($valid_elements, "a[accesskey|charset|class|coords|dir<ltr?rtl|href|hreflang|id|lang|name"
855 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
856 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rel|rev"
857 ."|shape<circle?default?poly?rect|style|tabindex|title|target|type]");
858 break;
859 case "abbr":
860 array_push($valid_elements, "abbr[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
861 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
862 ."|title]");
863 break;
864 case "acronym":
865 array_push($valid_elements, "acronym[class|dir<ltr?rtl|id|id|lang|onclick|ondblclick|onkeydown|onkeypress"
866 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
867 ."|title]");
868 break;
869 case "address":
870 array_push($valid_elements, "address[class|align|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
871 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
872 ."|onmouseup|style|title]");
873 break;
874 case "applet":
875 array_push($valid_elements, "applet[align<bottom?left?middle?right?top|alt|archive|class|code|codebase"
876 ."|height|hspace|id|name|object|style|title|vspace|width]");
877 break;
878 case "area":
879 array_push($valid_elements, "area[accesskey|alt|class|coords|dir<ltr?rtl|href|id|lang|nohref<nohref"
880 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
881 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup"
882 ."|shape<circle?default?poly?rect|style|tabindex|title|target]");
883 break;
884 case "base":
885 array_push($valid_elements, "base[href|target]");
886 break;
887 case "basefont":
888 array_push($valid_elements, "basefont[color|face|id|size]");
889 break;
890 case "bdo":
891 array_push($valid_elements, "bdo[class|dir<ltr?rtl|id|lang|style|title]");
892 break;
893 case "big":
894 array_push($valid_elements, "big[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
895 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
896 ."|title]");
897 break;
898 case "blockquote":
899 array_push($valid_elements, "blockquote[dir|style|cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
900 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
901 ."|onmouseover|onmouseup|style|title]");
902 break;
903 case "body":
904 array_push($valid_elements, "body[alink|background|bgcolor|class|dir<ltr?rtl|id|lang|link|onclick"
905 ."|ondblclick|onkeydown|onkeypress|onkeyup|onload|onmousedown|onmousemove"
906 ."|onmouseout|onmouseover|onmouseup|onunload|style|title|text|vlink]");
907 break;
908 case "br":
909 array_push($valid_elements, "br[class|clear<all?left?none?right|id|style|title]");
910 break;
911 case "button":
912 array_push($valid_elements, "button[accesskey|class|dir<ltr?rtl|disabled<disabled|id|lang|name|onblur"
913 ."|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup|onmousedown"
914 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|tabindex|title|type"
915 ."|value]");
916 break;
917 case "caption":
918 array_push($valid_elements, "caption[align<bottom?left?right?top|class|dir<ltr?rtl|id|lang|onclick"
919 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
920 ."|onmouseout|onmouseover|onmouseup|style|title]");
921 break;
922 case "center":
923 array_push($valid_elements, "center[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
924 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
925 ."|title]");
926 break;
927 case "cite":
928 array_push($valid_elements, "cite[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
929 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
930 ."|title]");
931 break;
932 case "code":
933 array_push($valid_elements, "code[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
934 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
935 ."|title]");
936 break;
937 case "col":
938 array_push($valid_elements, "col[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
939 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
940 ."|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
941 ."|valign<baseline?bottom?middle?top|width]");
942 break;
943 case "colgroup":
944 array_push($valid_elements, "colgroup[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl"
945 ."|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
946 ."|onmousemove|onmouseout|onmouseover|onmouseup|span|style|title"
947 ."|valign<baseline?bottom?middle?top|width]");
948 break;
949 case "dd":
950 array_push($valid_elements, "dd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
951 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
952 break;
953 case "del":
954 array_push($valid_elements, "del[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
955 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
956 ."|onmouseup|style|title]");
957 break;
958 case "dfn":
959 array_push($valid_elements, "dfn[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
960 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
961 ."|title]");
962 break;
963 case "dir":
964 array_push($valid_elements, "dir[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
965 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
966 ."|onmouseup|style|title]");
967 break;
968 case "div":
969 array_push($valid_elements, "div[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
970 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
971 ."|onmouseout|onmouseover|onmouseup|style|title]");
972 break;
973 case "dl":
974 array_push($valid_elements, "dl[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
975 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
976 ."|onmouseup|style|title]");
977 break;
978 case "dt":
979 array_push($valid_elements, "dt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
980 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
981 break;
982 case "em":
983 array_push($valid_elements, "em/i[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
984 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
985 ."|title]");
986 break;
987 case "fieldset":
988 array_push($valid_elements, "fieldset[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
989 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
990 ."|title]");
991 break;
992 case "font":
993 array_push($valid_elements, "font[class|color|dir<ltr?rtl|face|id|lang|size|style|title]");
994 break;
995 case "form":
996 array_push($valid_elements, "form[accept|accept-charset|action|class|dir<ltr?rtl|enctype|id|lang"
997 ."|method<get?post|name|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
998 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onreset|onsubmit"
999 ."|style|title|target]");
1000 break;
1001 case "frame":
1002 array_push($valid_elements, "frame[class|frameborder|id|longdesc|marginheight|marginwidth|name"
1003 ."|noresize<noresize|scrolling<auto?no?yes|src|style|title]");
1004 break;
1005 case "frameset":
1006 array_push($valid_elements, "frameset[class|cols|id|onload|onunload|rows|style|title]");
1007 break;
1008 case "h1":
1009 array_push($valid_elements, "h1[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1010 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1011 ."|onmouseout|onmouseover|onmouseup|style|title]");
1012 break;
1013 case "h2":
1014 array_push($valid_elements, "h2[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1015 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1016 ."|onmouseout|onmouseover|onmouseup|style|title]");
1017 break;
1018 case "h3":
1019 array_push($valid_elements, "h3[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1020 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1021 ."|onmouseout|onmouseover|onmouseup|style|title]");
1022 break;
1023 case "h4":
1024 array_push($valid_elements, "h4[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1025 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1026 ."|onmouseout|onmouseover|onmouseup|style|title]");
1027 break;
1028 case "h5":
1029 array_push($valid_elements, "h5[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1030 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1031 ."|onmouseout|onmouseover|onmouseup|style|title]");
1032 break;
1033 case "h6":
1034 array_push($valid_elements, "h6[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1035 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1036 ."|onmouseout|onmouseover|onmouseup|style|title]");
1037 break;
1038 case "head":
1039 array_push($valid_elements, "head[dir<ltr?rtl|lang|profile]");
1040 break;
1041 case "hr":
1042 array_push($valid_elements, "hr[align<center?left?right|class|dir<ltr?rtl|id|lang|noshade<noshade|onclick"
1043 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1044 ."|onmouseout|onmouseover|onmouseup|size|style|title|width]");
1045 break;
1046 case "html":
1047 array_push($valid_elements, "html[dir<ltr?rtl|lang|version]");
1048 break;
1049 case "iframe":
1050 array_push($valid_elements, "iframe[align<bottom?left?middle?right?top|class|frameborder|height|id"
1051 ."|longdesc|marginheight|marginwidth|name|scrolling<auto?no?yes|src|style"
1052 ."|title|width]");
1053 break;
1054 case "img":
1055 array_push($valid_elements, "img[align<bottom?left?middle?right?top|alt|border|class|dir<ltr?rtl|height"
1056 ."|hspace|id|ismap<ismap|lang|longdesc|name|onclick|ondblclick|onkeydown"
1057 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1058 ."|onmouseup|src|style|title|usemap|vspace|width]");
1059 break;
1060 case "input":
1061 array_push($valid_elements, "input[accept|accesskey|align<bottom?left?middle?right?top|alt"
1062 ."|checked<checked|class|dir<ltr?rtl|disabled<disabled|id|ismap<ismap|lang"
1063 ."|maxlength|name|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress"
1064 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
1065 ."|readonly<readonly|size|src|style|tabindex|title"
1066 ."|type<button?checkbox?file?hidden?image?password?radio?reset?submit?text"
1067 ."|usemap|value]");
1068 break;
1069 case "ins":
1070 array_push($valid_elements, "ins[cite|class|datetime|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1071 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1072 ."|onmouseup|style|title]");
1073 break;
1074 case "isindex":
1075 array_push($valid_elements, "isindex[class|dir<ltr?rtl|id|lang|prompt|style|title]");
1076 break;
1077 case "kbd":
1078 array_push($valid_elements, "kbd[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1079 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1080 ."|title]");
1081 break;
1082 case "label":
1083 array_push($valid_elements, "label[accesskey|class|dir<ltr?rtl|for|id|lang|onblur|onclick|ondblclick"
1084 ."|onfocus|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
1085 ."|onmouseover|onmouseup|style|title]");
1086 break;
1087 case "legend":
1088 array_push($valid_elements, "legend[align<bottom?left?right?top|accesskey|class|dir<ltr?rtl|id|lang"
1089 ."|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1090 ."|onmouseout|onmouseover|onmouseup|style|title]");
1091 break;
1092 case "li":
1093 array_push($valid_elements, "li[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1094 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title|type"
1095 ."|value]");
1096 break;
1097 case "link":
1098 array_push($valid_elements, "link[charset|class|dir<ltr?rtl|href|hreflang|id|lang|media|onclick"
1099 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1100 ."|onmouseout|onmouseover|onmouseup|rel|rev|style|title|target|type]");
1101 break;
1102 case "map":
1103 array_push($valid_elements, "map[class|dir<ltr?rtl|id|lang|name|onclick|ondblclick|onkeydown|onkeypress"
1104 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1105 ."|title]");
1106 break;
1107 case "menu":
1108 array_push($valid_elements, "menu[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1109 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1110 ."|onmouseup|style|title]");
1111 break;
1112 case "meta":
1113 array_push($valid_elements, "meta[content|dir<ltr?rtl|http-equiv|lang|name|scheme]");
1114 break;
1115 case "noframes":
1116 array_push($valid_elements, "noframes[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1117 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1118 ."|title]");
1119 break;
1120 case "noscript":
1121 array_push($valid_elements, "noscript[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1122 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1123 ."|title]");
1124 break;
1125 case "object":
1126 array_push($valid_elements, "object[align<bottom?left?middle?right?top|archive|border|class|classid"
1127 ."|codebase|codetype|data|declare|dir<ltr?rtl|height|hspace|id|lang|name"
1128 ."|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1129 ."|onmouseout|onmouseover|onmouseup|standby|style|tabindex|title|type|usemap"
1130 ."|vspace|width]");
1131 break;
1132 case "ol":
1133 array_push($valid_elements, "ol[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1134 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1135 ."|onmouseup|start|style|title|type]");
1136 break;
1137 case "optgroup":
1138 array_push($valid_elements, "optgroup[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick"
1139 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1140 ."|onmouseout|onmouseover|onmouseup|style|title]");
1141 break;
1142 case "option":
1143 array_push($valid_elements, "option[class|dir<ltr?rtl|disabled<disabled|id|label|lang|onclick|ondblclick"
1144 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
1145 ."|onmouseover|onmouseup|selected<selected|style|title|value]");
1146 break;
1147 case "p":
1148 array_push($valid_elements, "p[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick"
1149 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1150 ."|onmouseout|onmouseover|onmouseup|style|title]");
1151 break;
1152 case "param":
1153 array_push($valid_elements, "param[id|name|type|value|valuetype<DATA?OBJECT?REF]");
1154 break;
1155 case "pre":
1156 case "listing":
1157 case "plaintext":
1158 case "xmp":
1159 array_push($valid_elements, "pre/listing/plaintext/xmp[align|class|dir<ltr?rtl|id|lang|onclick|ondblclick"
1160 ."|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout"
1161 ."|onmouseover|onmouseup|style|title|width]");
1162 break;
1163 case "q":
1164 array_push($valid_elements, "q[cite|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1165 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1166 ."|title]");
1167 break;
1168 case "s":
1169 array_push($valid_elements, "s[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1170 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1171 break;
1172 case "samp":
1173 array_push($valid_elements, "samp[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1174 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1175 ."|title]");
1176 break;
1177 case "script":
1178 array_push($valid_elements, "script[charset|defer|language|src|type]");
1179 break;
1180 case "select":
1181 array_push($valid_elements, "select[class|dir<ltr?rtl|disabled<disabled|id|lang|multiple<multiple|name"
1182 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
1183 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|size|style"
1184 ."|tabindex|title]");
1185 break;
1186 case "small":
1187 array_push($valid_elements, "small[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1188 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1189 ."|title]");
1190 break;
1191 case "span":
1192 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1193 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1194 ."|onmouseup|style|title]");
1195 break;
1196 case "strike":
1197 array_push($valid_elements, "strike[class|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1198 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1199 ."|onmouseup|style|title]");
1200 break;
1201 case "strong":
1202 array_push($valid_elements, "strong/b[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1203 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1204 ."|title]");
1205 break;
1206 case "style":
1207 array_push($valid_elements, "style[dir<ltr?rtl|lang|media|title|type]");
1208 break;
1209 case "sub":
1210 array_push($valid_elements, "sub[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1211 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1212 ."|title]");
1213 break;
1214 case "sup":
1215 array_push($valid_elements, "sup[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1216 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1217 ."|title]");
1218 break;
1219 case "table":
1220 array_push($valid_elements, "table[align<center?left?right|bgcolor|border|cellpadding|cellspacing|class"
1221 ."|dir<ltr?rtl|frame|height|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1222 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|rules"
1223 ."|style|summary|title|width]");
1224 break;
1225 case "tbody":
1226 array_push($valid_elements, "tbody[align<center?char?justify?left?right|char|class|charoff|dir<ltr?rtl|id"
1227 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1228 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1229 ."|valign<baseline?bottom?middle?top]");
1230 break;
1231 case "td":
1232 array_push($valid_elements, "td[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1233 ."|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1234 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1235 ."|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1236 ."|style|title|valign<baseline?bottom?middle?top|width]");
1237 break;
1238 case "textarea":
1239 array_push($valid_elements, "textarea[accesskey|class|cols|dir<ltr?rtl|disabled<disabled|id|lang|name"
1240 ."|onblur|onclick|ondblclick|onfocus|onkeydown|onkeypress|onkeyup"
1241 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|onselect"
1242 ."|readonly<readonly|rows|style|tabindex|title]");
1243 break;
1244 case "tfoot":
1245 array_push($valid_elements, "tfoot[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1246 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1247 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1248 ."|valign<baseline?bottom?middle?top]");
1249 break;
1250 case "th":
1251 array_push($valid_elements, "th[abbr|align<center?char?justify?left?right|axis|bgcolor|char|charoff|class"
1252 ."|colspan|dir<ltr?rtl|headers|height|id|lang|nowrap<nowrap|onclick"
1253 ."|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown|onmousemove"
1254 ."|onmouseout|onmouseover|onmouseup|rowspan|scope<col?colgroup?row?rowgroup"
1255 ."|style|title|valign<baseline?bottom?middle?top|width]");
1256 break;
1257 case "thead":
1258 array_push($valid_elements, "thead[align<center?char?justify?left?right|char|charoff|class|dir<ltr?rtl|id"
1259 ."|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup|onmousedown"
1260 ."|onmousemove|onmouseout|onmouseover|onmouseup|style|title"
1261 ."|valign<baseline?bottom?middle?top]");
1262 break;
1263 case "title":
1264 array_push($valid_elements, "title[dir<ltr?rtl|lang]");
1265 break;
1266 case "tr":
1267 array_push($valid_elements, "tr[abbr|align<center?char?justify?left?right|bgcolor|char|charoff|class"
1268 ."|rowspan|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1269 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1270 ."|title|valign<baseline?bottom?middle?top]");
1271 break;
1272 case "tt":
1273 array_push($valid_elements, "tt[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1274 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1275 break;
1276 case "u":
1277 array_push($valid_elements, "u[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress|onkeyup"
1278 ."|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style|title]");
1279
1280
1281
1282 array_push($valid_elements, "span[align<center?justify?left?right|class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1283 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1284 ."|onmouseup|style|title]");
1285 break;
1286 case "ul":
1287 array_push($valid_elements, "ul[class|compact<compact|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown"
1288 ."|onkeypress|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover"
1289 ."|onmouseup|style|title|type]");
1290 break;
1291 case "var":
1292 array_push($valid_elements, "var[class|dir<ltr?rtl|id|lang|onclick|ondblclick|onkeydown|onkeypress"
1293 ."|onkeyup|onmousedown|onmousemove|onmouseout|onmouseover|onmouseup|style"
1294 ."|title]");
1295 break;
1296 }
1297 }
1298 return join(",", $valid_elements);
1299 }