-1

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 変数を使用して、本文のみが必要であることを示し、それ以外の場合はページ全体が必要であることを示します。

4

2 に答える 2

1
<?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 コードをエスケープする方法の詳細については、こちらをお読みください。

また、テンプレート エンジンの使用を検討してください。

于 2013-06-02T14:40:14.603 に答える
0

使用できるPHP DOMがあります。これは非常にシンプルで、説明は必要ありませんが、問題が発生した場合は、コメントを書くことを心配しないでください。

于 2013-06-02T14:32:56.613 に答える