[英]Live preview inside iFrame and saving style.css every 30 seconds
我正在制作一个网站,您可以在其中键入CSS,并且有一个预览(preview.php)-在iFrame中显示-已设置文本。 当您在CSS文件中键入CSS时,我希望Preview.php能够实时更新(相对于Preview.php: designname/css/style.css
),并且每30秒保存一次已编辑的CSS文件。
我应该如何编辑style
标签中的文本而不是文件,以及如何将键入的文本上载到实际文件( title_of_design/css/style.css
)中,并上载任何图像(当您输入需要的图像时)图片字段)到目录title_of_design/image.php?i=image+name
或title_of_design/images/image_name.png
?
HTML:
<textarea id="style" placeholder="Enter CSS here!"></textarea>
<iframe id="preview" src="preview.php"></iframe>
Javascript:
// Automatic update
$("#style").keyup(function() {
var txt = $(this).val();
$("#preview").attr("src", "preview.php?code=" + encodeURIComponent(txt));
});
// Auto-save
setInterval(function() {
$.post("save.php", {"code": $("#style").val() }, function() {
alert("Successfully saved!");
});
}, 30 * 1000);
本示例假设您使用的是jQuery
PHP:
在您的preview.php
文件的<head>
标记内,放置以下代码:
<style><?php echo htmlentities($_GET['code']); ?></style>
在您的save.php
文件中,放置以下代码:
<?php
$code = $_POST['code'];
file_put_contents("title_of_design/css/style.css", $code);
?>
图片:
图像更为复杂,但是我建议您看一下W3Schools PHP文件上传教程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.