PHP HTML混写,PHP中把大块HTML文本直接赋值给字符串变量的方法
使用HEREDOC/NOWDOC
HEREDOC和NOWDOC是PHP5.3开始支持的一种新特性,它允许在程序中使用一种自定义的标志符来包围文本,而HEREDOC和NOWDOC的关系就类似于双引号包围和单引号包围一样,前者解析区块内的变量,而后者不解析区块内的变量
下面介绍HEREDOC和NOWDOC的用法:
--------------
//下面写出了一个HEREDOC,其中标识LABEL可以自定义为任何字符串,但要保证开头的标识和结尾的标识一样
$html = <<<LABEL
....
LABEL;
//结尾的方法:另起一行,打上LABEL。注意结尾的标识前面和后面不要插入任何字符,空格也不行
---------------
//NOWDOC和HEREDOC的书写方式差别在于NOWDOC的标识符需要用单引号包围
$html = <<<'LABEL'
...
LABEL;
//其他无异
-----------------
实例演示:
<? $html = <<<EF <!DOCTYPE html> <html lang="zh-CN"> <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> test </BODY> </HTML> EF; echo $html; ?>