2015-04-07 90 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這對我來說是新的請解釋更多,所以我們可以從你的經驗中理解 –