2011-06-11 44 views
-2

我创建一个变量作为一个变量:PHP如何界定有特殊字符

$sHTML_Content2 = 
    " 
    <table> 
    <tr> 
    <td>row 1, cell 1</td> 
    <td>row 1, cell 2</td> 
    </tr> 
    <tr> 
    <td>row 2, cell 1</td> 
    <td>row 2, cell 2</td> 
    </tr> 
    </table> 
    "; 

所以我试图把它打印出来的文件:FWRITE($handle,$$sHTML_Content1);

是文件处理程序是一个HTML网页,其中我正在向控制台显示。 我不明白为什么当我添加上表时,我无法创建html页面。

是否有任何错误,我正在处理它无法写入的HTML_Content1变量?

+0

什么特殊字符?我没有在变量名称或其内容中看到任何内容。 – BoltClock 2011-06-11 05:40:46

+0

sHTML_Content1是变量名称。我将它传递给文件处理程序 – 2011-06-11 05:43:20

+0

您在混合'$ sHTML_Content1'和'$ sHTML_Content2'。 – BoltClock 2011-06-11 05:44:20

回答

1

如果我知道它是正确的,您正在使用错误的变量名写入文件。

您正在使用$sHTML_Content2变量分配表格,并在写入文件时使用不同的变量。

fwrite($handle,$sHTML_Content2); 
+0

对不起,这是一个错字。我的意思是只有Content2。其实我也有一张桌子。问题仍然存在 – 2011-06-11 05:44:43

+1

@Kishore:在变量 – 2011-06-11 05:45:57

+0

$ sHTML_Header =正面卸下一个'$'标志 “测试的HTML页面”; $ sHTML_Content2 = “

​​行1,电池1个 ​​行1,小区2 ​​行2,小区1个 ​​行2,小区2
“; \t $ sHTML_Footer =“”; FWRITE($ handle,$ sHTML_Header); FWRITE($ handle,$ sHTML_Content2); FWRITE($ handle,$ sHTML_Footer); == 该处理程序是一个html页面。 问题是:如果内容是文本,它正在打印,但如果我保留一张表,它不会在html页面中创建它 。 – 2011-06-11 06:21:14

3

你在那里有双倍的$$标志。也许这是造成问题的原因。

fwrite($handle,$sHTML_Content1); 
+0

它不适用于$单我也试过。 – 2011-06-11 05:46:14

+0

您是否收到任何错误消息?你能提供完整的文件处理代码吗? – Headshota 2011-06-11 06:20:20

+0

这里是完整的代码 – 2011-06-11 06:20:57