怎么将<body></body>之间的内容提取出来,存在一个字符串中?
解决方案 »
- 请大家帮忙看一下我的问题。
- 一个完整的proxool连接池的bean文件,精益求精!
- 关于jsp连oracle的问题?
- 通过snmp获取dslam设备的信息(100分)
- 同样的driver与url,java程序运行正常,jsp不能运行,jar文件我都放了呀!
- java-web开发1
- 请教一个关于cookie的问题
- 怎样编译SEVERLET,搞不懂,总是提示找不到SEVERLET包???
- 如何将汉字写到数据库中啊?急急急
- 一个关于jsp中调用javabean的问题。
- 为什么还不能传送中文的参数呢? String poll=request.getParameter("rbpoll");
- 如何在页面点击某按钮时弹出一个对话框,要求输入密码,正确后方能进行其他操作?
url对象获得文本放入StringBuffer,
用字符处理程序,
function getBodyContext(){
str = document.body.innerHTML;
alert(str);
}
</script>
是不是指的这个
就是<body></body>之间的内容啊。
先用HttpClient或者其他手段读取Response流
然后:
String string = "aaaaa<body>Hello World</body>bbb";
String start = "<body>";
String end = "</body>";
int s = string.indexOf(start) + start.length();
int e = string.indexOf(end);
System.out.println(string.substring(s, e));
另外一些开源的HTML解析方案也可能更方便高效的达到要求
---------
我有很多网页,要将所有的网页中的<body></body>之间的内容取出来,如果用你的方法,怎么指定文件名呢?
loveyt(咆哮的独角兽^大家都在长大)
------------
如果<body>标签是<body leftmargin="0" topmargin="0">这种形式呢?那这种方法就不行吧?
var str="sdff<body leftmargin=\"0\" topmargin=\"0\">这种形式呢?那这种方法就不行吧?</body>sdfasdsdff<body>这种形式呢?那这种方法就不行吧?</body>sdfasdsdff<body leftmargin=\"0\" topmargin=\"0\">这种形式呢?那这种方法就不行吧?</body>sdfasd"; str=str.replace(/.*?<body.*?>(.*?)<\/body>/g,"$1");
alert(str);
</script>
---------------
您帮我解决过很多问题,十分感谢您!
您给我的代码用<script>完全正确,可是当用java方法时,我写的代码如下:str=str.replace(/.*?<body.*?>(.*?)<\/body>/g,"$1");
out.print(str);就提示出错:
Generated servlet error:
[javac] D:\Tomcat\work\Catalina\localhost\webeditor\org\apache\jsp\abc_jsp.java:94: illegal start of expression
[javac] str.replace(/.*?<body.*?>(.*?)<\/body>/g,"$1");
[javac] ^
Generated servlet error:
[javac] D:\Tomcat\work\Catalina\localhost\webeditor\org\apache\jsp\abc_jsp.java:94: illegal character: \92
[javac] str.replace(/.*?<body.*?>(.*?)<\/body>/g,"$1");
[javac] ^
Generated servlet error:
[javac] D:\Tomcat\work\Catalina\localhost\webeditor\org\apache\jsp\abc_jsp.java:94: ')' expected
[javac] str.replace(/.*?<body.*?>(.*?)<\/body>/g,"$1");
[javac] ^
[javac] 3 errors
是不是用java的话,要改一下阿?
str=str.replaceAll(".*?<body.*?>(.*?)<\\/body>","$1");
out.print(str);