※ ChatGPTを利用し、要約された質問です(原文:PHP からのファイル書き出しで、 HTMLタグがうまく書き出されない問題について。)
PHPからのファイル書き出しでHTMLタグがうまく書き出されない問題について
このQ&Aのポイント
phpを使って拡張子の異なるファイルを書き出すソフトを作成しました。
しかし、HTMLタグを含むスクリプトを書き出すとタグがエスケープされてしまいます。
文字コードの問題かもしれませんが、解決法を教えてください。
PHP からのファイル書き出しで、 HTMLタグがうまく書き出されない問題について。
phpを使っていろんな拡張子のファイル(php html txt画代表的)
を書き出すソフトを作ったのですが、
目的としては、携帯電話からアクセスしていつでも本を見ながらスクリプトを実験できるということです。
でも、なぜか「<a href="http://*****">クリック</a>」
というようなスクリプトで書き出すと「<a href=\"http://*****\">クリック</a>」
になってしまって困っています。
これは、文字コードが原因なのでしょうか。
どなたか教えてください。
<?php
$data = $_POST["data"];
$extension = $_POST["extension"];
$name = "data";
if($data){
$fp = fopen($name. ".". $extension,"w+");
fwrite($fp,$data);
fclose($fp);
print "書き出し完了";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis">
<style type="text/css">
<!--
textarea {
width: 600px;
height: 10em;
}
-->
</style>
</head>
<form method="post" action="write.php">
拡張子<br>
<input type="text" name="extension" value="txt"><br/>
内容<br/>
<textarea name="data"></textarea><br/><br/>
<input type="submit" name="submit" value="送信">
</form>
お礼
いやーーーーっ!!! 本当にありがとうございます。 おかげで携帯からもphpなどの勉強ができます!!! 本当に感謝しています。 ありがとうございました(^O^)