Yuriev
Новичок
Здравствуйте! Прошу помощи.
Из формы с textarea приходит текст с любыми символами, включая ', ", \.
Надо этот текст положить в файл в виде строки кода, потом инклудить этот файл и распечатать в браузер.
Вот код index.php
<?php
if (isset($_POST['go'])) {
$text = $_POST['textarea'];
$ret = '<?php
$htmltext = \''.$text.'\';';
$fd = fopen('page.php', 'w');
$s = fwrite($fd, $ret);
fclose($fd);
}
include 'page.php';
?>
<html>
<body>
<form method="post">
<textarea name="textarea"><?php echo $htmltext ?></textarea>
</form>
</body>
</html>
Пробовал экранировать addslashes и доставать stripslashes вместе и по отдельности, придумывал своё типа $text = str_replace("'", "\'", $_POST['textarea']); но не получилось.
Спасибо.
Из формы с textarea приходит текст с любыми символами, включая ', ", \.
Надо этот текст положить в файл в виде строки кода, потом инклудить этот файл и распечатать в браузер.
Вот код index.php
<?php
if (isset($_POST['go'])) {
$text = $_POST['textarea'];
$ret = '<?php
$htmltext = \''.$text.'\';';
$fd = fopen('page.php', 'w');
$s = fwrite($fd, $ret);
fclose($fd);
}
include 'page.php';
?>
<html>
<body>
<form method="post">
<textarea name="textarea"><?php echo $htmltext ?></textarea>
</form>
</body>
</html>
Пробовал экранировать addslashes и доставать stripslashes вместе и по отдельности, придумывал своё типа $text = str_replace("'", "\'", $_POST['textarea']); но не получилось.
Спасибо.