html 转字符串换成代码
1. [文件] htmlToCode.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript 字符串转换Array</title>
<script type="text/javascript">
//author: Ben
function $(el){
if(el){
return document.getElementById(el);
}
}
function checkInput(){
}
//分隔
//splitChar js的字符串连接符
function splitInput(val,isJsContactChar){
var valLen = val.length;
var inputSplitChar = $('inputSplitChar').value;
var inputSplitCharCode = 10;
if(inputSplitChar == 'br'){
inputSplitCharCode = 10;
}else if(inputSplitChar.length == 1){
inputSplitCharCode = inputSplitChar.charCodeAt(0);
}
var arr = [];
var temp = '';
var nums = 0;
var pos = 0;
if(inputSplitCharCode>0){
for(var i=0;i<valLen;i++){
if(val[i].charCodeAt(0)==inputSplitCharCode){
if(isJsContactChar){
temp = temp.substr(0,temp.length-1);
}
if(temp.substr(0,1)=='\'' || temp.substr(0,1)=='"'){
temp = temp.substr(1,temp.length);
}
if(temp.substr(temp.length - 1,1) == '\'' || temp.substr(temp.length - 1,1) == '"'){
temp = temp.substr(0,temp.length-1);
}
arr.push(temp);
nums++;
temp = '';
pos = i;
}else{
temp += val[i];
}
}
}else{
arr = val.split(inputSplitChar);
}
return arr;
}
//html转array格式变量
function htmlToArray(type){
var html_code = $('html_code').value;
checkInput();
var html_arr = [];
switch(type){
case '1':
html_arr = splitInput(html_code);
break;
case '2':
html_arr = splitInput(html_code,'\\');
break;
}
response(html_arr);
}
function response(html_arr){
var result = '';
var var_name = $('var_name').value;
var lan = $('lan').value;
var char = '"';
if($('char1').checked){
char = '\'';
}else{
char = '"';
}
switch(lan){
case 'javascript':
result = javascript(html_arr ,var_name ,char);
break;http://www.huiyi8.com/hunsha/hanshi/
case 'php':韩式婚纱照片
result = php(html_arr ,var_name ,char);
break;
}
$('html_array').value = result;
}
function javascript(html_arr,var_name,char){
var result = '';
for(var i=0,len = html_arr.length;i<len;i++){
result += var_name + '.push('+char;
result += html_arr[i];
result += char +');\n';
}
result += var_name + '.join(\'' + $('splitChar').value + '\');';
return result;
}
function php(html_arr,var_name,char){
var result = '';
for(var i=0,len = html_arr.length;i<len;i++){
result += '$' + var_name + ' .= '+char;
result += html_arr[i];
result += char +';\n';
}
return result;
}
</script>
</head>
<body>
<table width="100%" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td>html 转字符串换成代码(字符串分隔符(br为换行):<input type="text" name="inputSplitChar" id="inputSplitChar" value="br" />)</td>
</tr>
<tr>
<td><textarea name="html_code" id="html_code" cols="100" rows="10"></textarea></td>
</tr>
<tr>
<td>>></td>
</tr>
<tr>
<td><textarea name="html_array" id="html_array" cols="100" rows="10"></textarea></td>
</tr>
<tr>
<td>变量名:
<input name="var_name" type="text" id="var_name" value="array1" />
分隔符
<input type="text" name="splitChar" id="splitChar" />
<input name="str" type="radio" id="char1" value="'" checked="checked" />
'
<input type="radio" name="str" id="char2" value=""" />
"
语言:<select name="lan" id="lan">
<option value="javascript">Javascript</option>
<option value="php">Php</option>
</select>
</td>
</tr>
<tr>
<td><input type="submit" name="button" id="button" value="直接转换>>" onclick="htmlToArray('1');"/>
<input type="submit" name="button2" id="button2" value="转换以'\'为连接符(javascript)" onclick="htmlToArray('2');"/></td>
</tr>
</table>
</body>
</html>
html 转字符串换成代码的更多相关文章
- C#实现将字符串转换成代码并执行
我们在写JavaScript程序的时候,有一个函数很有趣,eval(),这个方法非常有趣,他可以编译他内部的字符串,并将字符串按照JS代码执行,例如eval(‘alert(“message”)’),执 ...
- c语言实现常见字符串函数strchr strstr strcmp atoi itoi(字符串换成整数)
好久没有更新博客了,刚刚出炉练练手的程序如下,很简单,没有考虑过多复杂的东西,有好的想法,欢迎指教: 字符查找函数: char *my_strchr(const char *s,int c) { ch ...
- JS字符串替换,将一个字符串中的特定字符串换成其他字符串
- UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理
一.字符编码简介 1. ASCII码 在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(by ...
- 【代码笔记】iOS-把<br!>换成\n
代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // ...
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
以前在页面中获得当前时间的方法如下: function SelectTodayClient() { var d = new Date(); var taday = d.getYear() + &quo ...
- delphi 怎么将一个文件流转换成字符串(String到流,String到文件,相互转化)
//from http://kingron.myetang.com/zsfunc0d.htm (*// 标题:充分利用pascal字符串类型 说明:和PChar不同,string可以保存# ...
- Java将ip字符串转换成整数的代码
下面代码是关于Java将ip字符串转换成整数的代码,希望对各位有较大用途. public class IpUtil { public static int Ip2Int(String strIp){ ...
- 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg, 字符串内的其他字符不改变,给定函数,编写函数 void Stringchang(const char*input,char*output)其中input是输入字符串,output是输出字符串
import java.util.Scanner; /*** * 1. 给定一个字符串,把字符串内的字母转换成该字母的下一个字母,a换成b,z换成a,Z换成A,如aBf转换成bCg, 字符串内的其他字 ...
随机推荐
- 从头開始写项目Makefile(五):嵌套运行
[版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com] 在大一些的项目里面,全部源码不会仅仅放在同一个文件夹,一般各个功 ...
- Ubuntu14.04 x86_64 install Xen
Recommended reference: https://help.ubuntu.com/community/Xen Step One: Install Ubuntu14.04 on your c ...
- VueJS定义组件规则
Vue.js 组件 组件(Component)是 Vue.js 最强大的功能之一,组件可以扩展 HTML 元素,封装可重用的代码. 组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的 ...
- 如何禁止同IP站点查询和同IP站点查询的原理分析 Robots.txt屏蔽BINGBOT
很多站长工具中都有“同IP站点查询”.“IP反查域名”这种服务不少人都不知道是什么原理,其实这些服务几乎都是用BING(以前的LIVE)来实现 的,BING有个特别功能 BING抓取页面时会把站点的I ...
- eclipse不能添加tomcat
有时候原来能新建server,删掉后就不能新建了 1.退出eclipse 2.到[工程目录下 workspace ]/.metadata/.plugins/org.eclipse.core.runti ...
- OpenCV2马拉松第15圈——边缘检測(Laplace算子,LOG算子)
收入囊中 拉普拉斯算子 LOG算子(高斯拉普拉斯算子) OpenCV Laplacian函数 构建自己的拉普拉斯算子 利用拉普拉斯算子进行图像的锐化 葵花宝典 在OpenCV2马拉松第14圈--边缘检 ...
- mac svn命令行使用入门
本文转载至 http://blog.sina.com.cn/s/blog_6bfa2fc10101euf6.html mac svn命令行使用入门 1. 初始化项目 svn import /Use ...
- Easyui combobox 怎么加载数据
说明:开发环境 vs2012 asp.net mvc4 c# 1.效果图 2.HTML代码 <%@ Page Language="C#" AutoEventWireup=&q ...
- 九度OJ 1153:括号匹配问题 (DP)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5193 解决:2248 题目描述: 在某个字符串(长度不超过100)中有左括号.右括号和大小写字母:规定(与常见的算数式子一样)任何一个左括 ...
- AWK命令使用
前言 文本处理三剑客中,grep强在文本查找,sed强在文本处理,现awk强在文本查找后的输出处理.awk可以在处理文本的过程中使用编程结构(变量.条件判断.循环)以及其内置的变量,这就是它强大的地方 ...