當您消除重要的標記爲體,頭和HTML,你是不是能夠看到在瀏覽器中輸出。
因此,str_replace函數正在通過運行下面的代碼well.You可以交叉檢查:
<?php
$f =file_get_contents('game1/game.html');
$replacetags=array('<html>', '</html>', '<body>', '</body>','<head>','</head>') ;
$file= str_replace($replacetags,"",$f);
file_put_contents("output.html", $file);
?>
運行或加載頁面後(即上面的源代碼包含)在瀏覽器中,當你用文本編輯器打開生成的output.html
文件,您將看不到body,head和html標記。
UPD: 爲什麼HTML文件完全空白?
當你打開的文件或網址與fopen在W¯¯模式,以下情況發生:
'w': Open for writing only; place the file pointer at the
beginning of the file and truncate the file to zero length.
If the file does not exist, attempt to create it.
當你用的fopen爲fopen ("game1/game.html", "w");
打開文件時,文件指針被放置在由於您沒有在game.html中編寫任何內容,所以文件和文件的開頭被截斷爲零(空白),因此html文件變爲空白。
還要注意:在str_replace第三個參數是the string or array being searched and replaced on, otherwise known as the haystack
。但在您的代碼中,您傳遞的第三個參數$ f是文件句柄。當你使用輸出echo or print
$file
字符串,那麼資源ID #x中將被代替印刷過濾(目標)串的結果。
試着看一下[striptags()](http://php.net/manual/en/function.strip-tags.php),除了你必須* *白名單被允許你想要的標籤。 –