3

(私は完全な初心者プログラマーです)

最近、カスタム CMS で問題が発生しました。私はそれをSEOフレンドリーにしたいので、ロードされたページでタイトルをエコーアウトしようとしました.

www.blaa.com/index.php?page=about //code here grabs the required page title from the mysql db $title = $row['title']; <title><?php echo $title; ?></title>

ソースを表示すると、次のコードしか表示されないため、これが実際に機能したかどうかはわかりません。

<table> <tr><td>Custom Module<br><br>

私のcustommodule cusのhtmlはここに入ります

</td></tr> <tr><td>Menu Body <br><br> <a href='home.html'> home</a><br><a href='about page.html'> about page</a><br><br><br> </td></tr> <tr><td>body<br> cant believe im so a<br></div> </td></tr> <tr><td>Footer<br> links go here to various pages<br></td></tr> </table>

すべての HTML コードをビュー ソースに表示する方法はありますか?

4

1 に答える 1

3

それを表示するには、echoまたはprint変数が必要です。var_dumpを実行して、値が何であるかを確認することもできます。

<?php
$title = isset($_GET['title'])? $_GET['title'] : "No title.";
?>
<!DOCTYPE html>
<html>
<head>
  <title><?php echo htmlspecialchars($title); ?></title>
</head>

スクリプトの挿入を防ぐために追加しました。タグhtmlspecialcharsで機能するかどうかはわかりませんが、念のため追加しました。titleさらに、ユーザー入力を HTML ページに書き込むときはいつでも、htmlspecialchars を使用して HTML コードとスクリプトをキャンセルする必要があることを知っておく必要があります。

カスタム モジュールが表示したい HTML のロードである場合は、次のinludeコマンドを使用する必要があります。

<body>
<?php include("path/to/custom_module.php"); ?>
</body>
</html>

# custom_module.php
<div>Hello, I'm the custom module.</div>
于 2012-05-08T10:03:31.000 に答える