<?php
public function DisplayStyles(){
?>
<style>
h1 {
color:white; font-size:24pt; text-align:center;
font-family:arial,sans-serif
}
.menu {
color:white; font-size:12pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold
}
td {
background:black
}
p {
color:black; font-size:12pt; text-align:justify;
font-family:arial,sans-serif
}
p.foot {
color:white; font-size:9pt; text-align:center;
font-family:arial,sans-serif; font-weight:bold
}
a:link,a:visited,a:active {
color:white
}
</style>
<?php 
}
?>
调用DisplayStyles()时,里面嵌入的html为什么会直接在浏览器里面输出?浏览器htmlfunction

解决方案 »

  1.   

    里面属于 <style> 块(CSS代码),当然直接输出了。
      

  2.   

    http://bbs.csdn.net/topics/380048877
    好像有人讨论过了
      

  3.   

    你的写法就相当于在函数内部直接echo了。不想直接显示,你需要把他复制给一个变量,然后return出来就好了
      

  4.   

    在 <?php ?> 外面的任何内容都会被直接输出
    php 只解释 <?php ?> 里面的内容
      

  5.   

    可是<style>标签不是html的标签么?里面的内容也会直接显示在浏览器上面??那有什么办法可以让这段代码起作用而不直接输出到浏览器呢?
      

  6.   

    看彪了·· 你这就是个乌龙啊
    <?php          ?>  之间的才是php代码,你要php处理至少要放到这里面去啊···
    不在这个之间的,相当写在html里面的html 代码,当然直接显示了  
      

  7.   


    可是<style>是静态html代码啊.这也不是php的代码.我是想它这个想定义一个css style.不是想把它以文字方式输出到浏览器上面.它现在就是把整段代码当成文字输出到浏览器
      

  8.   

    <?php
    public function DisplayStyles(){ //这是函数的开始
    ?>
    ... //所以这里的内容是函数体的一部分
    <?php 
    } //这是函数的结束
    ?>