jqueryはHTML文字列を解析できませんか?

2698 ワード


<script type="text/javascript">
	$(document).ready(function(){
		//alert($.fn.jquery);
		var s = ""//"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \" http://www.w3.org/TR/html4/loose.dtd\">"
+ "<html>"
+ //"<head>"
+ //"<meta http-equiv=\"Content-Type\" content=\"tex/html; charset=utf-8\">"
+ //"<title>chinabank sign</title>"
+ //"</head>"
+ "<body>"
+ "MIID6QYJKoZIhvcNAQcCoIID2jCCA9YCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCCAp0w"
+ "ggKZMIICAqADAgECAhAzuCO5PUrAcrb2QUmlAWNnMA0GCSqGSIb3DQEBBQUAMFoxCzAJBgNVBAYT"
+ "AkNOMRYwFAYDVQQKEw1CQU5LIE9GIENISU5BMRAwDgYDVQQIEwdCRUlKSU5HMRAwDgYDVQQHEwdC"
+ "RUlKSU5HMQ8wDQYDVQQDEwZCT0MgQ0EwHhcNMDkxMjIzMTM1OTA3WhcNMTkxMTAxMTM1OTA3WjA+"
+ "MQswCQYDVQQGEwJDTjEWMBQGA1UEChMNQkFOSyBPRiBDSElOQTEXMBUGA1UEAx4ObdhbnX9RAFQA"
+ "RQBTAFQwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALxYi14gAH4cGdIA/B8XjDaNMH8/SqmB"
+ "g44OKgbtsymjJXGM3eK39YdI89zCIEDSsXVxFFKOmoLCrUEpv3gVcdShdnkSHCm46j5poZtguecl"
+ "OSRGRFYuX859WuIh07xQOdXNRzouIyrPcKdNz7/l7+mulw8qIOilkfRJO0yeKd9ZAgMBAAGjfDB6"
+ "MB8GA1UdIwQYMBaAFNEBq4gMK8Rc0rD2ptoD0ddgehqcMCsGA1UdHwQkMCIwIKAeoByGGmh0dHA6"
+ "Ly8yMi42LjU5LjE2L2NybDEuY3JsMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQU9bhkkIXpHUULULFs"
+ "mEWrZl5QxwQwDQYJKoZIhvcNAQEFBQADgYEAkr0H6oSPQHvRBNaADCHoAse6Ia/Xl+orUntYpZT9"
+ "KXGEkqGj8hdH5/WHKEw3FbRGNT989F+cBSt0zbEwmFlAyRaaNyB3PUvwFaUN0pGmS+YLx4FYS7Cx"
+ "</body>"
+ "</html>";
alert(s.indexOf("<b"));//(2)

//alert(s);
var ss = "<html><body>XGEkqGj8hdH5/WHKEw3FbRGNT989F+cBSt0zbEwmFlAyRaaNyB3PUvwFaUN0pGmS</body></html>";
var str = "<xml><text>KXGEkqGj8hdH5/WHKEw3FbRGNT989F+cBSt0zbEwmFlAyRaaNyB3PUvwFaUN0pGmS+YLx4FYS7Cx</text></xml>";
var a = "<aa><bb>bbbbbbbbbbbbbbbbbbbbbbb</bb></aa>";
alert($(ss).find("body").html());//(1)
alert($(str).find("text").html());
alert($(a).find("bb").text());
//var reg = /<body>.*</body>/;
var reg = new RegExp("<body>.*</body>");
alert(reg.exec(s));

jqueryでは解析できない(1)ところ、htmlなのか、bodyがキーワードなのかは不明です.
s変数は注釈の位置が間違っているため,jsにおける番号より小さいエスケープ問題を探すのに多くの時間を費やしている.小さいサイズはindexOfにはできないと思っていたのに!(2)を参照