2012-05-03 2 views
0

Я использую php для создания другого .php-файла. Я сделал это так:PHP html и php integration (Извините за неопределенное название)

$file = fopen($Title . ".php" ,"w") or die("File Creation error: " . mysql_error()); 
$textToWrite = 
" 
<html>\n 
<head>\n 
&lt;?php include("Header.php") ?&gt; 
</head>\n 
//Body of the webpage 
</html>\n 
"; 
$textToWrite = htmlspecialchars($textToWrite); 

fwrite($file, $textToWrite); 
fclose($file); 

где $ Заголовок - непустая переменная.

Я пришел, чтобы увидеть, что htmlspecialchars делает точный опоссум к тому, что я хочу. Вместо преобразования > и < в> и < он делает oposite. Есть ли другой вариант, потому что put thr <?php dirrectly дает мне ошибку php. Спасибо.

Я

ответ

1

Вы пробовали использовать html_entity_decode()?

http://ch2.php.net/manual/en/function.html-entity-decode.php

+1

Ваш ответ говорит 'html_entity_decode', но ссылку вы опубликовано документация на 'htmlentities': s –

+0

Мои извинения, я искал htmlentities, чтобы найти обратную функцию. Ссылка была обновлена, спасибо! – Chase

+0

Это все, что мне нужно. Спасибо. – rdelfin

0

Попробуйте использовать:

$textToWrite = 
    "<html> 
    <head> 
     <" . "?php include("Header.php") ?" . "> 
    </head> 
    Body of the webpage 
    </html>"; 
Смежные вопросы