2011-10-02 80 views
0

我不确定这是否可能,但如果是这样的话,我想它会通过PHP(我总共是初学者)。从PHP文件输入HTML文件中的DIV内容

基本上我有一个.html文件,里面有一个空的DIV标签,我希望得到那个存储在.php文件中的DIV标签的内容,并将它放到DIV中。

尝试做这更清楚一点......

HTML FILE 


<div id="content"> 

</div> 

和...

CSS 

#content { 
position:relative; 
width:700px; 
max-height:550px; 
min-height:10px; 
overflow:auto; 
} 

#content h1 { 
font-family:"Kristen ITC"; 
font-size:20px; 
font-weight:bold; 
margin-top:20px; 
margin-bottom:0px; 
margin-left:70px; 
text-align:left; 
color:#000000; 
text-decoration:underline; 
} 

#content p { 
font-family:"Bradley Hand ITC"; 
font-size:22px; 
font-weight:bold; 
margin-top:0px; 
margin-bottom:0px; 
margin-left:90px; 
margin-right:130px; 
text-align:left; 
color:#000000; 
text-decoration:none; 
} 

然后,我希望能有这样的...

<h1>- Chapter 1</h1> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p> 
    <h1>- Chapter 2</h1> 
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p> 

在.php文件中,然后我将链接到.html文件中,像这样...

HTML FILE 

<div id="content"> 

(Somehow link the .php. file here to get the <h1> and <p> stuff) 

</div> 

我希望这是有道理的。

目前我已经试过(记住我是一个初学者,所以不要笑,如果我只是愚蠢)...

HTML FILE 
<div id="content"> 

$contents = file_get_contents('current.php'); 

</div> 

与PHP文件是...

PHP FILE 

<?php 
// print output 
<h1>- Chapter 1</h1> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus molestie orci at orci blandit consectetur dapibus elit sollicitudin. Donec diam libero, feugiat vitae egestas eget, pellentesque eget tellus.</p> 
    <h1>- Chapter 2</h1> 
    <p>Phasellus in libero at ligula tincidunt convallis et a libero. Ut elementum molestie enim, vitae consequat mi imperdiet in. Ut metus justo, pharetra vel convallis et, eleifend vitae est. Aenean fringilla tincidunt nunc ac gravida.</p> 
?> 

我不知道我在做什么,我是否比较接近完成这项工作,距离实现它还有多远,或者甚至可能。

在一个完美的世界里,我可以只使用.html文件和.css文件,它看起来像这样example I made on jsfiddle

谁能帮助我?

回答

2

你是包括一个文件(不是1:1复制文件的内容)。尝试:

<div id="content"> 
<?php include('current.php'); ?> 
</div> 

这将剥开<?php ... ?>标签,希望它有帮助。文档is available

+0

谢谢你这个工作!我不得不删除我的PHP文件中的标签,就像Rob W建议的那样,但它现在全部正常工作! – Flickdraw

1

使用此:

HTML FILE 
<div id="content"> 
<?php 
echo file_get_contents('current.php'); 
?> 
</div> 

得到你的 “PHP” 文件,该文件只包含普通的HTML摆脱<?php?>的。

如果你想添加动态内容,在服务器端,你必须包含<?php?>内的PHP代码。在定义纯HTML时,请勿使用<?php,因为<?php会通知解释器将<?php?>之间的内容解析为PHP代码。

+0

感谢您的回复,因为您可能会告诉我这是一个极端的新手。我试过这种方法,但它不想为我工作。不过,您已经给了我更多关于标签的了解。我设法使用hakre的方法以及删除该标签的建议,现在它工作得很好。谢谢! – Flickdraw

+0

我建议使用'file_get_contents'而不是'include',因为你使'current.php'看起来像一个HTML文件。 'include'实际上解析了包含文件中的PHP标签,而'echo file_get_contents($ file);'显示了文件而不解析它。 –

0

你应该使用file_get_contents('sourcefile.php')函数来检索源文件的内容。

如果源文件包含代码,则可以使用require()或include()。 欲了解更多信息,请阅读php.net手册。