1

いくつかのhtmlコードを含むtextareaを取得しました。このテキストエリアのコンテンツを、postメソッドを介して次のページに変更せずに送信したいと思います。

<html>
<form id="myform" name="myform" action="./getdata.php" method="post">

<td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td>

<input type="submit">

</form>
</html>

と私のphpコード:

<?
$file_contents = $_POST['outputtext'];
?>
<textarea rows="30" cols="150"><?PHP  print_r($file_contents); ?></textarea>

私のコードの問題は、最初のテキストエリアの元のコンテンツが次のページに送信されるときに変更されることです。例えば:

<a href="/season/episodes.php?name=ok&id=1">

になります:

<a href=\"/season/episodes.php?name=ok&id=1\">

次のページで変更せずに元のHTMLコンテンツを保持する方法を教えてください(変更したくない2ページ目のHTMLコンテンツの変更に注意してください)2ページ目の2番目のテキストエリアはテスト用であり、実際に必要です$ file_contentsの元の値を解析しますが、何らかの理由で変更されます。

4

1 に答える 1

1

2番目のPHPスクリプトでは、strip_slashesを使用して、渡されたテキスト内の余分なスラッシュを削除します。

<?
$file_contents = stripslashes($_POST['outputtext']);
?>
<textarea rows="30" cols="150"><?PHP  print_r($file_contents); ?></textarea>
于 2013-02-02T17:22:36.850 に答える