如何只返回 PHP 文件的正文?文件的外观示例:
<html>
<head>
<title>Test Page</title>
</head>
<body>
<div class="content"><p>Hello World</p></div>
</body>
</html>
我怎样才能只用 PHP 返回页面的正文?
<div class="content"><p>Hello World</p></div>
我会使用 GET 变量来表示我只需要正文,否则需要整个页面。
<?php
// read and interpret your GET-input variable:
$body_only = isset($_GET['body_only']); // you can enhance/change this condition to match your needs
if(!$body_only)
{
// if NOT only body was requested, output intro (head, etc.):
?>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<?php
}
// always output body content:
?>
<div class="content"><p>Hello World</p></div>
<?php
if(!$body_only)
{
// if NOT only body was requested, output outro:
?>
</body>
</html>
<?php
}
?>
就个人而言,在这种情况下,我更喜欢通常的 C 风格语法(即<?php if(...) { ?> ... <?php } ?>
),所以我在上面的代码中使用了它。PHP 还提供了替代语法,您可能会发现它更具可读性:
<?php if (...): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
阅读本文以获取有关从 HTML 中转义 PHP 代码的更多信息。
另外,考虑使用模板引擎。
您可以使用PHP DOM,它非常简单,不需要任何解释,但是如果您发现自己遇到问题,请不要担心写评论!