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