符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
你想创建 app (应用) 吗,还是针对移动设备优化的网站。如果是后者,你可以使用 wordpress,去设计一个针对移动设备优化的主题就行了(响应式设计)。
创新互联是专业的蠡县网站建设公司,蠡县接单;提供成都做网站、成都网站制作、成都外贸网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行蠡县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
wordpress是开源博客系统,不是邮箱系统。
很多CMS系统都是开源的,带邮箱功能。
/**
* 截取字符串长字,保留HTML格式
* @param content
* @param len 字符长度
* @author jimmy
*/
public static String truncateHTML(String content,int len){
Document dirtyDocument = Jsoup.parse(content);
Element source = dirtyDocument.body();
Document clean = Document.createShell(dirtyDocument.baseUri());
Element dest = clean.body();
truncateHTML(source,dest,len);
return dest.outerHtml();
}
/**
* 使用Jsoup预览
* @param source 需要过滤的
* @param dest 过滤后的对象
* @param len 截取字符长度
* @author jimmy
* br /eg.br /
*
* Document dirtyDocument = Jsoup.parse(sb.toString());br /
Element source = dirtyDocument.body();br /
Document clean = Document.createShell(dirtyDocument.baseUri());br /
Element dest = clean.body();br /
int len = 6;br /
truncateHTML(source,dest,len);br /
System.out.println(dest.html());br /
*/
private static void truncateHTML(Element source, Element dest,int len) {
ListNode sourceChildren = source.childNodes();
for (Node sourceChild : sourceChildren) {
if (sourceChild instanceof Element) {
Element sourceEl = (Element) sourceChild;
Element destChild = createSafeElement(sourceEl);
int txt = dest.text().length();
if(txt=len){
break;
}else{
len = len - txt;
}
dest.appendChild(destChild);
truncateHTML(sourceEl, destChild,len);
} else if (sourceChild instanceof TextNode) {
int destLeng = dest.text().length();
if(destLeng=len){
break;
}
TextNode sourceText = (TextNode) sourceChild;
int txtLeng = sourceText.getWholeText().length();
if((destLeng+txtLeng) len){
int tmp = len - destLeng;
String txt = sourceText.getWholeText().substring(0,tmp);
TextNode destText = new TextNode(txt, sourceChild.baseUri());
dest.appendChild(destText);
break;
}else{
TextNode destText = new TextNode(sourceText.getWholeText(), sourceChild.baseUri());
dest.appendChild(destText);
}
}
}
}
/**
* 按原Element重建一个新的Element
* @param sourceEl
* @return
* @author jimmy
*/
private static Element createSafeElement(Element sourceEl) {
String sourceTag = sourceEl.tagName();
Attributes destAttrs = new Attributes();
Element dest = new Element(Tag.valueOf(sourceTag), sourceEl.baseUri(), destAttrs);
Attributes sourceAttrs = sourceEl.attributes();
for (Attribute sourceAttr : sourceAttrs) {
destAttrs.put(sourceAttr);
}
return dest;
}