这是什么类型的HTML?

时间:2015-04-07 12:06:37

标签: php html

我陷入了这种代码的和平,我想知道它是如何写的? 它是加密吗?或者是那样写的

$code="

<!DOCTYPE html> <html lang=\"en\"> 
<meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\">
<!-- ".gen_rand(rand(500,750))." --><head>   
<!-- ".gen_rand(rand(500,750))." --><meta charset=\"utf-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no\">

1 个答案:

答案 0 :(得分:2)

这是编写HTML的一种可怕形式。它具有HTML5文档类型。

似乎就像PHP一样,带有$code的引号会被\转义。

无论你做什么,都不要这样做。拿你的html模板并添加PHP,而不是相反。

如果你需要用PHP打印一个html标签,你可以这样做,而不必逃避任何事情。

$myUrl = "http://stackoverflow.com";
echo '<a href="'.$myUrl.'">Link title</a>';

以下是如何转换它:

<!DOCTYPE html> 
<html lang="en"> 
  <head>   
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <!-- <?php echo gen_rand(rand(500,750)); ?>-->
    <!-- <?php echo gen_rand(rand(500,750)); ?> -->
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no">

请注意meta标记位于head,而不是body或其他任何位置。

没什么特别的。只是转义字符串,因为PHP变量(特别是字符串)是用引号或单引号声明的。

不必要的逃避
$code = "String";
$code = 'String';

做同样的事情。

字符串中引号的实际用法可能是与html配对的内联javascript,如下所示:

<a onclick="alert('Cat');">Alert cat</a>

你可以像这样逃避它,以便能够使用PHP打印它

echo "<a onclick=\"alert('Cat');\">Alert cat</a>";