在过去的 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>
我需要在正文标签之间获取内容。我已经尝试过这个,这是在另一个关于通过 jQuery 解析 html 的 SO 问题中提出的:
$(ajax_response).find('body.the_article').html();
没用。即使在添加后:
dataType: 'html'
作为ajax请求参数。然后我尝试使用正则表达式解析它:
ajax_response.match(/<body class="the_article">.*?<\/body>/);
它只是提醒null。知道如何获取正文内容吗?