那么,html5可以做什么?
大家讨论的比较多的是html5和native的性能对比,开发速度,维护,升级等方面的问题,但这些在我看来不是大问题,随着硬件的提升,相信html5的性能会越来越好。我比较看好的是device API在未来可以应用的空间:
1. 利用重力感应开发物理游戏
2. 陀螺仪实现摇一摇
3. video和audio开发语音识别和视频通话、虚拟现实、增强现实
4. 湿度和温度传感器可以开发智能家居
5. webnfc可以用来开发近场通讯支付
6. 震动API
7. 距离传感器
8. 噪音检测
可以通过正则表达式去除html标签
import java.util.regex.Matcherimport java.util.regex.Pattern
public class HtmlUtil {
private static final String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>" // 定义script的正则表达式
private static final String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>" // 定义style的正则表达式
private static final String regEx_html = "<[^>]+>" // 定义HTML标签的正则表达式
private static final String regEx_space = "\\s*|\t|\r|\n"//定义空格回车换行符
/**
* @param htmlStr
* @return
* 删除Html标签
*/
public static String delHTMLTag(String htmlStr) {
Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE)
Matcher m_script = p_script.matcher(htmlStr)
htmlStr = m_script.replaceAll("") // 过滤script标签
Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE)
Matcher m_style = p_style.matcher(htmlStr)
htmlStr = m_style.replaceAll("") // 过滤style标签
Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE)
Matcher m_html = p_html.matcher(htmlStr)
htmlStr = m_html.replaceAll("") // 过滤html标签
Pattern p_space = Pattern.compile(regEx_space, Pattern.CASE_INSENSITIVE)
Matcher m_space = p_space.matcher(htmlStr)
htmlStr = m_space.replaceAll("") // 过滤空格回车标签
return htmlStr.trim() // 返回文本字符串
}
public static String getTextFromHtml(String htmlStr){
htmlStr = delHTMLTag(htmlStr)
htmlStr = htmlStr.replaceAll(" ", "")
htmlStr = htmlStr.substring(0, htmlStr.indexOf("。")+1)
return htmlStr
}
public static void main(String[] args) {
String str = "<div style='text-align:center'> 整治“四风” 清弊除垢<br/><span style='font-size:14px'> </span><span style='font-size:18px'>公司召开党的群众路线教育实践活动动员大会</span><br/></div>"
System.out.println(getTextFromHtml(str))
}
}
可以制作PC端和移动端网站或者是响应式网站,尤其是对移动端的开发;因为现代浏览器对HTML5和CSS3兼容都很好,对开发人员来说相对节省了许多调浏览器兼容性的时间,而在网站布局和样式设置上,更有利于开发人员。望采纳!