Word转html存在域代码丢失。
Aspose,jacob,poi都无法解决
在使用jocob转换成html时域代码会被包裹
可以统一提取出来转换成latex ,latex转换成图片,解决word域代码丢失问题
privatevoid processFormula(List
throws UnsupportedEncodingException{
for(int i = nodes.size()-1;i>=0;i--){
Node node =nodes.get(i);
if(node instanceof Element){
Element e = (Element)node;
processFormula(e.childNodes());
}elseif(node instanceof Comment){
String commentText = node.toString();
if(commentText.contains("
importjava.util.List;
importorg.jsoup.Jsoup;
https://www.sodocs.net/doc/486963467.html,ment;
importorg.jsoup.nodes.Document;
importorg.jsoup.nodes.Element;
importorg.jsoup.select.Elements;
importorg.springframework.util.CollectionUtils;
https://www.sodocs.net/doc/486963467.html,mon.util.StringUtils;
/**
* @author feiwang8
*
* 2016年8月24日下午3:45:05
*/
public class EqFormulaLatexUtil {
/**
* 左括号替代符号
*/
public static final String LEFTBRACKETRE = "く";
/**
* 右括号替代符号
*/
public static final String RIGHTBRACKETRE = "ぐ";
/**
* 左括号
*/
public static final String LEFTBRACKET = "(";
/**
* 右括号
*/
public static final String RIGHTBRACKET = ")";
/**
* 双正则
*/
public static final String REGEXPART_F="^((\\([\\s\\S]*\\)|[^\\(\\)])+),((\\([\\s\\S]*\\)|[^\\(\\)])+)$";
/**
* 单正则
*/
public static final String REGEXPART="((\\([\\s\\S]*\\)|[^\\(\\)])+)";
/**
* 逗号替代符号
*/
public static final String COMMARE = "ぃ";
/**
* 逗号
*/
public static final String COMMA = ",";
/**
* 更加comment 获取latex
* @paramcomment html Comment
* @return latex
*/
public static String getLatex(Comment comment){ returngetLatex(comment.toString());
}
/**
* 根据comment 获取latex
* @paramcomment html Comment
* @return latex
*/
public static String getLatex(String comment){ String html = comment
.replace("", "")
.replace((char) 10 + "", "")
.replace((char) 13 + "", "");
Document doc = Jsoup.parse(html);
Elements sups = doc.select("sup");
Elements subs = doc.select("sub");
//纠正上标
for(Element sup:sups){
String text = sup.text();
sup.tagName("span");
sup.text("\\s("+text+", )");
}
//纠正下标
for(Element sub:subs){
String text = sub.text();
sub.tagName("span");
sub.text("\\s( ,"+text+")");
}
String eqtext = doc.body().text();
eqtext = mergeSubSup(eqtext);
// 无法被StringUtil判断为空白的空白
eqtext = eqtext.replace((char) 8203 + "", "");
eqtext = eqtext.replace((char) 160 + "", " ").replace("\\ ", "");
eqtext = eqtext.trim();
// System.out.println(eqtext+"-------------->");
if(eqtext.startsWith("eq")){
eqtext = eqtext.replaceFirst("eq", "").trim();
eqtext = eqtext.replace("\\"+LEFTBRACKET, "\\"+LEFTBRACKETRE).replace("\\"+RIGHTBRACKET,
"\\"+RIGHTBRACKETRE).replace("\\"+COMMA, "\\"+COMMARE);
String latex = parserElements(eqtext);
returnlatex.replace("\\"+LEFTBRACKETRE,
"\\"+LEFTBRACKET).replace("\\"+RIGHTBRACKETRE,
"\\"+RIGHTBRACKET).replace("\\"+COMMARE, "\\"+COMMA);
}
return "";
}
private static String mergeSubSup(String latex){
//这里需要合并上下标例如:eq \i\su(\s(i, )\s(=, )\s(1, ),\s( ,3),x)
//--->eq \i\su(\s(i=1, ),\s( ,3),x)
//TODO
return latex;
}
/**
*
* @parameqtext
* @return
*/
private static String parserElements(String eqtext){
String latex = "";
if(eqtext.contains("\\")&&eqtext.contains(LEFTBRACKET)&&eqtext.contains(RIGHTBR ACKET)){
String preText = eqtext.substring(0,eqtext.indexOf("\\"));
intstartIndex = eqtext.indexOf("\\");
intendIndex= getNextLeftBra(startIndex,'(',eqtext);
intnextBra = getNextBraIndex(endIndex+1,eqtext);
String name = eqtext.substring(startIndex,endIndex);
String text = eqtext.substring(endIndex+1,nextBra);
String suffText= eqtext.substring(nextBra+1,eqtext.length());
latex = parserElements(preText) + parserToLatex(name.trim(),text)
+parserElements(suffText);
}else{
latex = eqtext;
}
return latex;
}
private static intgetNextLeftBra(intstart,charsym,Stringeqtext){ for(inti =start;i charleftbra = eqtext.charAt(i); if(leftbra == sym){ returni; } } returneqtext.length(); } /** * 获取配对括号的位置 * @param text 文本 * @return 位置 */ private static intgetNextBraIndex(intstart,String text){ intleftbra = 0; intrightbra = 0; for(inti = start-1 ; i char c = text.charAt(i); if(c == ')'){ leftbra ++; } if(c =='('){ rightbra++; } if(rightbra!=0&&leftbra==rightbra&&i>=start){ returni; } } return 0; } private static String parserToLatex(String name,String text){ String latex = ""; name = name.toLowerCase(); //分式 if(name.equals("\\f")){ latex +=getFLatex(name, text); //根式 }else if(name.equals("\\r")){ latex +=getRLatex(name, text); //上下标 }else if(name.startsWith("\\s")){ latex+=getSLatex(name, text); //\a矩阵\al左对齐;\ac居中;\ar右对齐;\con元素排成n 列;\vsn行间增加n 磅;\hsn列间增加n磅 }else if(name.startsWith("\\a")){ latex += getALatex(name, text); }else if(name.startsWith("\\b")){ latex+=getBLatex(name, text); //平移 }else if(name.startsWith("\\d")){ latex+=getDLatex(name, text); //积分 }else if(name.startsWith("\\i")){ latex+=getILatex(name, text); //列表 }else if(name.startsWith("\\l")){ latex+=getLLatex(name, text); //重叠 }else if(name.startsWith("\\o")){ latex+=getOLatex(name, text); //框 }else if(name.startsWith("\\x")){ latex+=getXLatex(name, text); //空白 }else if(StringUtils.isBlank(name)){ latex+=parserElements(text); }else{ System.err.println("error parserToLatex"); } return latex; } /** * 根式多次根式 * @param name name * @param text text * @return latex */ private static String getRLatex(String name,String text){ String latex = ""; List if(args.size()==2){ latex +=" \\sqrt["; latex +=parserElements(args.get(0)); latex +="]{"; latex +=parserElements(args.get(1)); latex +="}"; }else if(args.size()==1){ latex +=" \\sqrt{"; latex +=parserElements(args.get(0)); latex +="}"; }else{ System.err.println("error getRLatex"); } return latex; } /** * 分式 * @param name name * @param text text * @return latex */ private static String getFLatex(String name,String text){ String latex = ""; List if(args.size()==2){ latex +=" \\frac{"; latex +=parserElements(args.get(0)); latex +="}{"; latex +=parserElements(args.get(1)); latex +="}"; }else{ System.err.println("error getFLatex"); } return latex; } /** * //\a矩阵\al左对齐;\ac居中;\ar右对齐;\con元素排成n 列;\vsn行间增加n 磅;\hsn列间增加n磅 * @param name name * @param text text * @return latex */ private static String getALatex(String name,String text){ String latex = ""; List String n = name.replaceAll("^[\\S\\s]*\\\\co([0-9]*)[\\S\\s]*$", "$1"); //列数 int col = 1; if(n.matches("[0-9]*")) col = Integer.valueOf(n); for(inti = 0 ;i if(i!=0&&i%col==0){ latex += " \\\\ "; } latex += parserElements(args.get(i)); } return latex; } /** * 左括号使用字符\lc\;右括号使用字符\rc\;左右括号都使用字符\bc\ * @param name name * @param text text * @return latex */ private static String getBLatex(String name,String text){ String latex = ""; String lc=""; String rc=""; String bc=""; List name = name.replace(LEFTBRACKETRE,LEFTBRACKET) .replace(RIGHTBRACKETRE, RIGHTBRACKET); if(name.contains("\\lc\\")||name.contains("\\rc\\")){ lc = name.replaceAll("^[\\s\\S]*\\\\lc\\\\([\\s\\S])[\\s\\S]*$", "$1"); rc = name.replaceAll("^[\\s\\S]*\\\\rc\\\\([\\s\\S])[\\s\\S]*$", "$1"); lc = StringUtils.isBlank(lc)||lc.equals(name)?".":lc; rc = StringUtils.isBlank(rc)||rc.equals(name)?".":rc; //方程组处理 if(lc.equals("{")&&rc.equals(".")){ latex+="\\begin{cases}"; for(inti = 0 ;i if(i!=0)latex += " \\\\ "; latex += parserElements(args.get(i)); } latex+="\\end{cases}"; //矩阵处理 }else{ lc = lc.replace("{", "\\{"); rc = rc.replace("}", "\\}"); latex+="\\left"+lc+"\\begin{matrix}"; for(inti = 0 ;i if(i!=0)latex += " \\\\ "; latex += parserElements(args.get(i)); } latex+="\\end{matrix}\\right"+rc; } }else if(name.contains("\\bc\\")){ bc = name.replaceAll("^[\\s\\S]*\\\\bc\\\\([\\s\\S])[\\s\\S]*$", "$1"); latex+="\\left"+bc+"\\begin{matrix}"; for(inti = 0 ;i if(i!=0)latex += " \\\\ "; latex += parserElements(args.get(i)); } latex+="\\end{matrix}\\right"+bc; }else{ System.err.println("error getBLatex"); } return latex; } /** * 平移\fon右边n磅;\ban左边n磅;\li为下一个字符前的空白添加下划线 * @param name name * @param text text * @return latex */ private static String getDLatex(String name,String text){ //TODO returnparserElements(text); } /** * 积分 * {EQ \i (a,b,3x+1 dx)} * \su生成求和公式\pr生成求积公式\in 积分限不在符号的上下,而在符号之右* \fc\c将符号c设置为固定高度的字符\vc\c 符号高度与第三个元素高度一致 * @param name name * @param text text * @return latex */ private static String getILatex(String name,String text){ String latex = ""; List if(args.size()==3){ //默认上下标在符号上下 //∑ if(name.contains("\\su")){ sym = "\\sum"; //上下标在右侧 if(name.contains("\\in"))sym+="\\nolimits"; //Π }else if(name.contains("\\pr")){ sym = "\\prod"; if(name.contains("\\in"))sym+="\\nolimits"; //\int }else if(name.contains("\\fc\\")){ sym = name.replace("^[\\s\\S]*\\fc\\([^\\ \\(]*)[\\s\\S]*$", "$1"); }else{ sym = "\\int"; } latex+=sym+"_{"+parserElements(args.get(0))+"}^{"+parserElements(args.get(1))+"} "+parserElements(args.get(2)); }else{ System.err.println("error getILatex"); } return latex; } /** * \l(): 使用任意个数的元素组成列表。 * @param name name * @param text text * @return latex */ private static String getLLatex(String name,String text){ returnparserElements(text); } /** * 重叠开关\o(): 将每个后续元素置于前一个元素之上 * 可用参数:左对齐\al;居中\ac;右对齐\ar * @param name * @param text * @return */ private static String getOLatex(String name,String text){ List if(args.size()>=2){ String a1=parserElements(args.get(0)); String a2=parserElements(args.get(1)); if(!a1.startsWith("^")){ a1="^{"+a1+"}"; } if(!a2.startsWith("_")){ a2="_{"+a2+"}"; } latex+="{\\!\\,}"+a1+a2; for(inti=2;i latex+=parserElements(args.get(i)); } return latex; } returnparserElements(text); } /** * \x(): 创建元素边框。 * * 可用参数:在元素的上面绘制一个边框\to ;在元素的下面绘制一个边框\ bo;在元素的左面绘制一个边框\le 在元素的右面绘制一个边框\ri * @param name * @param text * @return latex */ private static String getXLatex(String name,String text){ //\fbox{} String latex = parserElements(text); boolean le =false; booleanri =false; inti =0 ; if(name.contains("\\le")){ i++; le=true; } if(name.contains("\ri")){ i++; ri = true; } if(le||ri){ latex = "\\left"+(le?"|":".")+latex+"\right"+(ri?"|":"."); } if(name.contains("\\to")){ i++; latex = "\\overline{"+latex+"}"; } if(name.contains("\\bo")){ i++; latex = "\\underline{"+latex+"}"; } if(i==0||i==4){ latex ="\\fbox{"+parserElements(text)+"}"; } return latex; } /** * \\upn文字上移由n指定的磅数(默认值为2 磅) * \din 在段落一行之下添加由n 指定的磅数的空白 * \don 将单个元素相对相邻文字下移由n 指定的磅数。默认值为2 磅* @param name name * @param text text * @return latex */ private static String getSLatex(String name,String text){ String latex = ""; List if(args.size()>=1&&StringUtils.isNotBlank(args.get(0))){ latex+="^{"; latex +=parserElements(args.get(0)); latex +="}"; } if(args.size()==2&&StringUtils.isNotBlank(args.get(1))){ latex+="_{"; latex +=parserElements(args.get(1)); latex +="}"; } return latex; } /** * (arg1,arg2,....) * 返回参数列表 * @parameqformula * @return */ private static List List intleftbra = 0; intrightbra = 0; List for(inti = 0 ; i char c = eqformula.charAt(i); if(c == ')'){ leftbra ++; } if(c =='('){ rightbra++; } if(leftbra==rightbra&&c==','){ index.add(i); } } if(CollectionUtils.isEmpty(index)){ args.add(eqformula); }else{ int begin = 0 ; for(inti=0;i args.add(eqformula.substring(begin, index.get(i))); begin = index.get(i)+1; } args.add(eqformula.substring(begin,eqformula.length())); } returnargs; } } HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 编辑本段HTML代码大全 1.结构性定义 文件类型 (放在档案的开头与结尾) 文件主题 word域代码详解 十个特殊指令(域开关),分别是: 1.数组\A、 2.括号\B、 3. 位移\D、 4.分式\F、 5.积分\I、 6.列表\L、 7.重叠\O、 8.根号\R、 9.上下标\S、 10.框\X, 每个开关又有若干个选项,用以精确调节格式。 1. 数组开关\A(): 按行顺序将数组元素排列为多列 域代码:{EQ \a(100,2,31) } 讲解:{EQ\列表(100,2,31排成一列)} 可用参数:\al左对齐;\ac居中;\ar右对齐;\con元素排成n 列;\vsn行间增加n 磅;\hsn列间增加n磅 \al左对齐 域代码:{EQ \a\al(100,2,31)} 讲解:{EQ \列表\左对齐(100,2,31)} \ac居中 域代码:{EQ \a\ac(100,2,31) } 讲解:{EQ \列表\居中对齐(100,2,31)} \ar右对齐 域代码:{EQ \a\ar(100,2,31) } 讲解:{EQ \列表\右对齐(100,2,31)} \con元素排成n列 域代码:{EQ \a\co3(10,2,31,0,1,0,14,3,55)} 讲解:{EQ \列表\元素排成3 列(10,2,31,0,1,0,14,3,55)} \vsn 行间增加n磅 域代码:{EQ \a\co3\vs2(10,2,31,0,1,0,14,3,55)} 讲解:{EQ \列表\元素排成3列\行间增加2磅} \hsn 列间增加n磅 域代码:{EQ \a\co3\vs2\hs4(10,2,31,0,1,0,14,3,55)} 讲解:{EQ \列表\元素排成3列\行间增加2磅\列间增加4磅} 2. 括号开关\B(): 用大小适当的括号括住元素。 域代码:{EQ \b( \a(100,2,31)) } 讲解:{EQ \加括号( \数组(100,2,31))} 可用参数:左括号使用字符* \lc\*;右括号使用字符* \rc\* ;左右括号都使用字符* \bc\* \lc\* 左括号使用字符* 域代码:{EQ \b\lc\|( \a(100,2,31))} 讲解:{EQ \加括号\左括号使用字符|( \数组(100,2,31)) } \rc\* 右括号使用字符* 域代码:{EQ \b\rc\|( \a(100,2,31)) } 讲解:{EQ \加括号\右括号使用字符|( \数组(100,2,31))} \bc\* 左右括号都使用字符* 用域代码处理Word页码 一、插入基本页码 例如某份文档,当前设置为每页两栏,现在的要求是在每一栏的下面都插入相应的页码,也就是将原来的第一页设置为1、2页,第二页设置为3、4页,以此类推。简单分析一下,其实左侧栏的页码数可以由公式“当前页码×2-1”后得到,右侧栏的页码数可以由公式“当前页码×2”得到,这里以Word 2007为例进行说明,具体操作步骤如下: 第1步:切换到“页码布局”标签页,执行“分栏→两栏”命令,将当前文档拆分为两栏,至于其他的要求可以暂时取默认设置,效果如图1所示。 图1 Word 2007执行分栏(点击看大图) 第2步:切换到“插入”标签页,在“页脚”下拉菜单中选择“空白”,接下来请在需要添加页码的位置处分别画出两个文本框,右侧栏的文本框可以通过复制获得,见图2。 图2 Word 2007画出文本框(点击看大图 二、插入域代码 第3步:将光标定位在文本框中,注意此时请仍旧切换到“插入”标签页,在“文档部件”下拉菜单中选择“域”,此时会弹出图3所示的对话框,在“类别”下拉列表框中选择“等式和 公式”,在“域名”列表框中选择“= (Formula)”,记得请去除右下角的“更新时保留原格式”复选框。 图3 Word 2007插入域(点击看大图) 单击“确定”按钮,此时文本框中的文字会变为“!异常的公式结尾”,其实这并非错误,只是一行域代码而已,按下“Alt+F9”组合键后会正常显示“{ = }”原形;将光标定位在“=”的后面,继续插入“编号”中的“Page”域,注意请仍旧去除“更新时保留原格式”的复选框,插入后域代码变为“{ ={ PAGE } }”。 第4步:现在,我们应该根据事先的分析,将这个已插入的域更改为“{ ={ PAGE }*2-1 }”,接下来再按照同样的方法,将右侧栏的域代码更改为“{ ={ PAGE }*2 }”(见图4)。 图4 Word 2007修改已插入域(点击看大图) 完成上面的工作后,我们就可以按下“Alt+F9”组合键进行查看,注意请将两个文本框的“线条”的颜色设置为“无颜色”,如图5所示,效果不错吧?如果有需要的话,你可以在页码的前后分别输入“第”和“页”,如果是一页分成了三栏,那么它的域代码应该分别设置为 常用HTML代码解释 一、文字 1.标题文字 #号可为left:表向左对齐(预设值)center:表向中对齐right:表向右对齐P.S. 之后的文字都会以所设的对齐方式显示,直到出现另一个 改变其对齐方向,遇到 1.什么是域 简单地讲,域就是引导Word在文档中自动插入文字、图形、页码或其他信息的一组代码。每个域都有一个唯一的名字,它具有的功能与Excel中的函数非常相似。下面以Seq和Date域为例,说明有关域的一些基本概念。 形如“{Seq Identifier [Bookmark ] [Switches ]}”的关系式,在Word中称为“域代码”。它是由: 域特征字符:即包含域代码的大括号“{}”,不过它不能使用键盘直接输入,而是按下Ctrl+F9组合键输入的域特征字符。 域名称:上式中的“Seq”即被称为“Seq域”,Word 2003提供了9大类共74种域。 域指令和开关:设定域工作的指令或开关。例如上式中的“Identifier”和“Bookmark”,前者是为要编号的一系列项目指定的名称,后者可以加入书签来引用文档中其他位置的项目。“Switches”称为可选的开关,域通常有一个或多个可选的开关,开关与开关之间使用空格进行分隔。 域结果:即是域的显示结果,类似于Excel函数运算以后得到的值。例如在文档中输入域代码“{Date \@ "yyyy年m月d日" \* MergeFFormat}”的域结果是当前系统日期。 域可以在无须人工干预的条件下自动完成任务,例如编排文档页码并统计总页数;按不同格式插入日期和时间并更新;通过链接与引用在活动文档中插入其他文档;自动编制目录、关键词索引、图表目录;实现邮件的自动合并与打印;创建标准格式分数、为汉字加注拼音等等。 2.在文档中插入域 (1)使用命令插入域 在Word中,高级的复杂域功能很难用手工控制,如“自动编号”和“邮件合并”、“题注”、“交叉引用”、“索引和目录”等。为了方便用户,9大类共74种域大都以命令的方式提供。 在“插入”菜单中提供有“域”命令,它适合一般用户使用,Word提供的域都可以使用这种方法插入。你只需将光标放置到准备插入域的位置,单击“插入→域”菜单命令,即可打开“域”对话框。 首先在“类别”下拉列表中选择希望插入的域的类别,如“编号”、“等式和公式”等。选中需要的域所在的类别以后,“域名”列表框会显示该类中的所有域的名称,选中欲插入的域名(例如“AutoNum”),则“说明”框中就会显示“插入自动编号”,由此可以得知这个域的功能。对AutoNum域来说,你只要在“格式”列表中选中你需要的格式,单击“确定”按钮就可以把特定格式的自动编号插入页面。如图1所示。 你也可以选中已经输入的域代码,单击鼠标右键,然后选择“更新域”、“编辑域”或“切换域代码”命令,对域进行操作。 (2)使用键盘插入 如果你对域代码比较熟悉,或者需要引用他人设计的域代码,使用键盘直接输入会更加快捷。其操作方法是:把光标放置到需要插入域的位置,按下Ctrl+F9组合键插入域特征字符“{ }”。接着将光标移动到域特征代码中间,按从左向右的顺序输入域类型、域指令、开关等。结束后按键盘上的F9键更新域,或者按下Shift+F9组合键显示域结果。 一、HTML各种命令的代码: 1、文本标签(命令) 将段落按左、中、右对齐 HTML 4.01 快速参考 来自 W3School 的 HTML 快速参考。可以打印它,以备日常使用。 HTML Basic Document 一、插入基本页码 例如某份文档,当前设置为每页两栏,现在的要求是在每一栏的下面都插入相应的页码,也就是将原来的第一页设置为1、2页,第二页设置为3、4页,以此类推。简单分析一下,其实左侧栏的页码数可以由公式“当前页码×2-1”后得到,右侧栏的页码数可以由公式“当前页码×2”得到,这里以Word 2007为例进行说明,具体操作步骤如下: 第1步:切换到“页码布局”标签页,执行“分栏→两栏”命令,将当前文档拆分为两栏,至于其他的要求可以暂时取默认设置,效果如图1所示。 图1 Word 2007执行分栏 第2步:切换到“插入”标签页,在“页脚”下拉菜单中选择“空白”,接下来请在需要添加页码的位置处分别画出两个文本框,右侧栏的文本框可以通过复制获得,见图2。 图2 Word 2007画出文本框 二、插入域代码 第3步:将光标定位在文本框中,注意此时请仍旧切换到“插入”标签页,在“文档部件”下拉菜单中选择“域”,此时会弹出图3所示的对话框,在“类别”下拉列表框中选择“等式和公式”,在“域名”列表框中选择“= (Formula)”,记得去除右下角的“更新时保留原格式”复选框。 图3 Word 2007插入域 单击“确定”按钮,此时文本框中的文字会变为“!异常的公式结尾”,其实这并非错误,只是一行域代码而已,按下“Alt+F9”组合键后会正常显示“{ = }”原形;将光标定位在“=”的后面,继续插入“编号”中的“Page”域,注意请仍旧去除“更新时保留原格式”的复选框,插入后域代码变为“{ ={ PAGE } }”。 第4步:现在,我们应该根据事先的分析,将这个已插入的域更改为“{ ={ PAGE }*2-1 }”,接下来再按照同样的方法,将右侧栏的域代码更改为“{ ={ PAGE }*2 }”(见图4)。 图4 Word 2007修改已插入域 完成上面的工作后,我们就可以按下“Alt+F9”组合键进行查看,注意请将两个文本框的“线条”的颜色设置为“无颜色”,如图5所示,效果不错吧?如果有需要的话,你可以在页码的前后分别输入“第”和“页”,如果是一页分成了三栏,那么它的 html网页编辑代码大全详细使用方法 添加音乐 注册会员登录首页开通窝窝QQ-交流群站内娱乐颜色代码搜索帖子《声色具全》Summer°啦啦之乖乖宝贝啦啦&毛毛《简粉粉色》莫晓晓《简约蓝色》莫晓晓rose.《简约灰色》莫晓晓圣诞女孩【星期⒏音乐论坛】用心聆听,这里有你想要的声音。?【资源共享】?【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 网页搜索站内搜索搜索 返回列表回复发帖 发新话题发布投票发布悬赏发布辩论发布活动发布视频发布商品沵旳"唯1。发短消息 加为好友 沵旳"唯1。(只能a1自己。)当前离线 那些所谓d2情〃 UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 ?星期⒏管理版主? UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 【楼主】 打印字体大小:tT发表于2010-1-2114:53|只看该作者踩窝 窝送礼物问候Ta【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 关于“html图片移动...”的内容 本站搜索更多关于“html图片移动代码”的内容 本帖最后由沵旳"唯1。于2010-1-2114:54编辑 一、文字标记 基本代码如下: Flash常用代码大全 1、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置? 例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置? 在要加载动画的那钟加入 loadMovie("dd.swf", "a"); a._x=205; a._y=250; 你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a 2、用flash 做那种弹出的小窗口 分两步: 给flash中的按钮加入如下action: on (release) { getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')"); } 在HTML页面的...之间加入下面的javascript代码. 3、如何使得flash一打开就是全屏? fscommand("fullscreen",true) 如何不能使用右键? fscommand ("showmenu", "false"); 4、当鼠标经过时动画播放到某处 on (rollover) { gotoAndPlay(10); } 当鼠标按下时动画播放到某处 on (release) { gotoAndPlay(1); } 5、播完动画后自动跳到某网页 getURL("siteindex.htm", _self); 6、设为首页 on (release) { getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');v oid document.links.setHomePage ('https://www.sodocs.net/doc/486963467.html,/')", "_self", "POST"); } 注意要将网页中的flash的ID号命名为"links" HTML5 常用语法一览 HTML头部标记 元信息标记属性 注:HTML5中不支持scheme属性,新增charset属性,具体查看:HTML5 标签HTML 主体标记 注: 在 HTML 5 中,删除了所有 在 HTML 5 中,h1 - h6 元素的 "align" 属性不被支持。 文字的修饰标记 字体标记属性 注:请查看HTML 5 标签 在 HTML 4.01 中,不赞成使用该元素。 在 HTML 5 中,不支持该元素,但是允许由所见即所得的编辑器来插入该元素。 在 HTML 5 中,仅支持 style 属性。列表标记 超链接标记 链接目标窗口属性target 图片标记属性 图片排列align属性值 注:请查看HTML 5 标签 表格标记 注:在 HTML 5 中, 不支持 HTML代码大全
(显示原始码之用) 样本 键盘输入 变数 定义 (有些浏览器不提供) 地址 大字 小字 与外观相关的标签(作者自订的表现方式) 加粗 斜体 底线 (尚有些浏览器不提供) 删除线
(尚有些浏览器不提供) 下标 上标 打字机体 (用单空格字型显示) 预定格式 (保留文件中空格的大小) 预定格式的宽度 (以字元计算) 向中看齐 word域代码的详解
用域代码处理Word页码
网页html代码大全
.......... 10.下标字.......... 11.上标字.......... 12.文字闪烁效果 13.换行(也称回车)
14.分段 15.文字的对齐方向
或word域功能详解
HTML5代码大全
加入一条水平线
设置水平线的大小(高度)
设置水平线的宽度(百分比或绝对像素点)
创建一个没有阴影的水平线 3、链接(命令) 创建一个超链接 创建一个自动发送电子邮件的链接 创建一个位于文档内部的靶位 创建一个指向位于文档内部靶位的链接 4、格式排版(命令) 创建一个新的段落
插入一个回车换行符 创建一个定义列表
创建一个标有数字的列表
创建一个标有圆点的列表
HTML速背速查手册
(line break)
(horizontal rule) This text is preformatted
Logical Styles This text is emphasized This text is strong This is some computer code
Physical Styles This text is bold This text is italic Links, Anchors, and Image Elements This is a Link Send e-mailA named anchor:巧用域代码处理WORD中页码(双页码)
HTML网页编辑代码大全详细使用方法
Flash常用代码大全
HTML5-常用语法一览表
至
标签 在 HTML 4.01 中,h1 - h6 元素的 "align" 属性不被赞成使用。
标签的任何属性。 不支持
标签的任何属性。 仅支持 标签 "colspan" 和 "rowspan" 属性。 表单标记