SỐ 163
KINH NGHIỆM LẬP TRÌNH

Chuyển HTML sang PHP, ASP, JavaScript
Lê Khắc Như (chipchit2003@yahoo.com - Bình Định)

 

Nếu bạn muốn chuyển đổi một khối lượng lớn mã HTML thành mã PHP, ASP hay JavaScript, tôi xin giới thiệu một biểu mẫu như hình 1 giúp bạn chuyển đổi rất nhanh, không sợ nhầm lẫn như khi chuyển đổi "bằng tay". Bạn chỉ cần "dán" mã HTML vào khung soạn thảo (text area) của biểu mẫu rồi bấm nút HTML -> PHP hoặc HTML -> ASP hoặc HTML -> JavaScript.

Đoạn mã 1 (không đăng trong báo)
<html>
<head>
<title>Chuyển đổi HTML sang PHP – ASP - JS</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function brCheck(data)
{
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;

if(ns4) br = "%0A";
else if(ns6) br = "%0A";
else if(ie4) br = "%0D%0A";
else br = "%0D%0A";

data.value=data.value.replace(/"/gi,'\\"');
dataArr=escape(data.value).split(br);
data.value="";

}

function scriptPHP(data){
brCheck(data);
for (i=0; i<dataArr.length; i++){
data.value+= (i==0) ? "<?php\necho " : "echo "
data.value+= "\"" + unescape(dataArr[i]);
data.value+= (i!=dataArr.length-1) ? "\\n\"; \n" : "\\n\";\n"
}
data.value+="\?>"
}

function scriptJS(data){
brCheck(data);
for (i=0; i<dataArr.length; i++){
data.value+= (i==0) ? "<script type=\"text/javascript\">\n<!-- \ndocument.writeln(\" " : "document.writeln(\" "
data.value+= "" + unescape(dataArr[i])
data.value+= (i!=dataArr.length-1) ? " \"); \n" : " \");\n"
}
data.value+=" \// \-->\n<\/script>"
}

function scriptASP(data){
brCheck(data);
for (i=0; i<dataArr.length; i++){
data.value+= (i==0) ? "#!/usr/bin/perl\nprint \"Content-type: text/html\\n\\n\";\n$code[0] = " : "$code["+i+"] = "
data.value+= "\"" + unescape(dataArr[i])
data.value+= (i!=dataArr.length-1) ? "\"; \n" : "\";\n"
}
data.value+="for ($i=0;$i<scalar(@code);$i++) {print($code[$i].\"\\n\");}"
}

function copyF(txx) {
with(txx){
focus(); select()
}
if(document.all){
txt=txx.createTextRange()
txt.execCommand("Copy")
}}

</script>
<style type="text/css">
<!--
.input1 {
background-color: #F7F7F7;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
height: 350px;
width: 750px;
overflow: auto;
}
body {
background-color: #006699;
overflow: hidden;
}
.input2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
background-color: #005782;
}
.borders {
border: 1px solid #00406A;
}
a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #FFFFFF;
text-decoration: none;
}
a:hover {
color: #FFFF99;
}
-->
</style>
</head>
<body>
<form name="doc" action="">
<table width="300" border="0" align="center" cellpadding="3" cellspacing="0" class="borders">
<tr>
<td colspan="2" align="center"><input name="button" type="button" class="input2" onclick="scriptPHP(document.doc.tx)" value="HTML -> PHP">
<input name="button2" type="button" class="input2" onclick="scriptJS(document.doc.tx)" value="HTML -> JavaScript">
<input name="button2" type="button" class="input2" onclick="scriptASP(document.doc.tx)" value="HTML -> ASP">
<input name="reset" type="reset" class="input2" value="Reset" onClick="document.doc.tx.focus()">
<input name="button2" type="button" class="input2" onclick="copyF(document.doc.tx)" value="Select All">
</td>
</tr>
<tr>
<td colspan="2"> <textarea name="tx" cols="110" class="input1"></textarea></td>
</tr>
</table>
</form>
Bằng cách chuyển mã HTML thành mã JavaScript, bạn có thể... phá quảng cáo của các free host. Chúc bạn thành công!
[Đầu trang]
Trang chủ
Nội lực "Peter Pan"
Cầu nối Intel Việt Nam
Chuyện trong tuần
Cõi người ta
Bình luận thị trường
Cõi Mô-bai
Chuyên đề
Bổ ngửa
Túi càn khôn IT
Hồ lô biến
Cảm về Game
Nhật ký e-CHÍP
Bản quyền Công ty Phần mềm & Truyền thông VASC
 99 Triệu Việt Vương HN; Tel: (04) 9782235 • email: echip@vasc.com.vn
Mọi chi tiết về kinh doanh và quảng cáo xin liên hệ Phòng Quảng cáo. Tel: (04) 9782077 kd@vasc.com.vn