過去2時間、これを理解しようとして夢中になりました。私はこのhtmlをAJAXリクエストから文字列として返しました:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Preview</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Connected Ventures LLC. Copyright 1999-2010." />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.ui.js"></script>
<script type="text/javascript" src="js/article.js"></script>
<link href="/css/global.css" rel="stylesheet" type="text/css" />
<link href="/css/article.css" rel="stylesheet" type="text/css" />
<style type="text/css">
html, body { background: #fff; color: #000; }
</style>
</head>
<body class="the_article">
<p>s</p></body>
</html>
body タグの間にコンテンツを取得する必要があります。jQueryを介したhtmlの解析に関する別のSOの質問で提案されたこれをすでに試しました:
$(ajax_response).find('body.the_article').html();
うまくいきませんでした。追加した後でも:
dataType: 'html'
ajax リクエスト パラメータとして。次に、正規表現を使用して解析しようとしました:
ajax_response.match(/<body class="the_article">.*?<\/body>/);
null を警告するだけです。本文の内容を取得する方法はありますか?