2015-04-07 91 views
-3

即时通讯代码的这种和平,我想知道它是如何写? 是加密吗?或者它是这样写的这是什么类型的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

这可能是PHP内的html代码。 – user3386779

+0

是的它在PHP内,但是如何写这个HTML代码? –

回答

2

这是一种可怕的HTML写法。它有HTML5文档类型。

看起来像PHP,并且带有$code的引号以\转义。

不管你做什么,不要这样做。把你的html模板添加到它,而不是相反。

如果你需要用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>"; 
+0

你没有得到它先生; 这不是我自己的代码即时通讯问如何写这段代码 它是在PHP内的HTML是但如何HTML写入,为什么! –

+0

我确实懂了,它不是你的代码。它是通过编写它写的。特别是在变量'$ code'中,然后可能使用'echo'打印。 – Christian

+0

是的那就是它; 但这个问题这是为什么它写了,为什么,你会解释它是如何转换的 或如何做smth喜欢它我的意思是用反斜杠替换slach这对我来说是新的请解释更多,所以我们可以从你的经验中理解 –