Tạo một trang html đơn giản với textarea và iframe đầu tiên:
<html>
<head>
<script type="text/javascript">
function data_submit()
{
document.form1.txt_data.value= document.form1.txt_html.value;
}
</script>
<title>Try It yourself Online Editor</title>
</head>
<body>
<form name="form1" id="form1" method="post" action="" >
<table width="100%" cellspacing="0" cellpadding="0" border="1">
<tr >
<td>
<input type="submit" name="bt_submit" value="Click to Execute " align="top" onClick="data_submit();"/>
</td>
<td align="center">Output</td>
</tr>
<tr>
<td width="50%" >
<input type="text" name="txt_data" value="" style="visibility:hidden;" />
<textarea rows="35" width="90px" height="550px" cols="77" name="txt_html">
</textarea>
</td>
<td width="50%" style="border-width:10px;border-style:none;">
<iframe height="550px" width="100%" src="try_it.php" name="iframe_a"></iframe>
</td>
</table>
</form>
</body>
</html>
Bây giờ c ode được viết bởi người dùng cần được hiển thị trong khung nội tuyến vì vậy chúng tôi cần lưu trữ mã trong tệp. Viết mã PHP để tạo một tập tin. sau đây là mã tạo một tập tin.
if(isset($_POST['bt_submit']))
{
$file = "try_it.php";
$fp = fopen($file, 'w');
//Following code will store the content in textarea in a variable which will create a file.
$content = $_POST['txt_data'];
fwrite($fp, $content);
fclose($fp);
}
?>
Sau mã php được viết để hiển thị đầu ra mặc định và đầu ra thay đổi sau khi người dùng nhấp vào nút gửi.
<?php
if(isset($_POST['bt_submit']))
{
echo trim($content);
}
else
{
echo "<html>\n";
echo "<body>\n";
echo "<h1>Hello World!!!</h1>\n";
echo "</body>\n";
echo "</html>\n";
} ?>
Bây giờ, hãy kết hợp tất cả mã và bạn sẽ tự mình thử trình chỉnh sửa đơn giản.
JSFiddle chỉ lấy HTML, CSS và JavaScript bạn cung cấp và tải nó vào iFrame. –
Tương tự như vậy, nó nói về các biên tập viên Try-It, nhưng không đến được _development_ của trình soạn thảo như vậy: http://stackoverflow.com/questions/2814453/javascript-online-try-it-editor, http: // stackoverflow.com/questions/2114160/how-to-create-a-online-javascript-editor –
Bạn đang lo lắng về những lỗ hổng nào? Về cơ bản nó không giống như người dùng có bảng điều khiển gỡ lỗi mở? (Mặc dù có thể tôi đã bỏ lỡ điều gì đó!) –