(我是一个完全的程序员新手)
我最近遇到了一个自定义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代码都显示在视图源代码中?
发布于 2012-05-08 18:03:31
你必须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代码和脚本。
如果你的定制模块是你想要显示的超文本标记语言,你应该使用inlude
命令:
<body>
<?php include("path/to/custom_module.php"); ?>
</body>
</html>
# custom_module.php
<div>Hello, I'm the custom module.</div>
https://stackoverflow.com/questions/10496385
复制相似问题