C# code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->/// <summary>
/// 读取模版并生成html文件
/// </summary>
/// <param name="HtmlPath">所要写文件的地址</param>
/// <param name="TemplateFile">模板地址</param>
/// <param name="sItem">所要替换的参数</param>
/// <param name="sValue">替换内容</param>
/// <param name="oldFile">如不覆盖,则为空</param>
/// <returns>文件路径</returns>
public static string WriteHtml(string HtmlPath, string TemplateFile, string sItem, string sValue,string oldFile)
{
try
{
//目录不存在就创建文件夹
if (!DirectoryExists(HtmlPath)){
Directory.CreateDirectory(HttpContext.Current.Server.MapPath(HtmlPath));
}
//读取模版内容
string tep;
StreamReader rtp = new StreamReader(HttpContext.Current.Server.MapPath(TemplateFile), System.Text.Encoding.Default);
tep = rtp.ReadToEnd();
//将项和值分解数组
string[] sItems = sItem.Split('|');
string[] sValues = sValue.Split('|');
for (int i = 0;i < sItems.Length;i++){
tep = tep.Replace(sItems[i], sValues[i]);
}
//写出文件
string Npath = "";
StreamWriter wtp;
if (oldFile == ""){
string NewFileName = CFileName(".html");
wtp = new StreamWriter(HttpContext.Current.Server.MapPath(HtmlPath) + @"/" + NewFileName, false, System.Text.Encoding.Default);
Npath = HtmlPath + NewFileName;
}
else
{
wtp = new StreamWriter(HttpContext.Current.Server.MapPath(oldFile), false, System.Text.Encoding.Default);
Npath = oldFile;
}
//写出文件
wtp.Write(tep);
rtp.Close();
wtp.Close();
return Npath;
}
catch(Exception e)
{
return e.Message.ToString();
}
}
分享到:
相关推荐
读写文件功能在HoverTreePanel项目里面实现,其中HoverTreeTemplate.html文件为模版,程序将会读取这个文件的内容,然后把模版中的[HoverTreeText/]替换成输入的内容,把替换后的结果生成index.htm文件,放在...
把php生成静态(html)页面程序类 private $template; //模版 private $file_name; ... function __construct($file_name, $template, $...//读取模板文件 $this->file_name = $file_name; $this->array = $array;
并用正则进行判断内容是否合法,然后通过AJAX POST给php处理,php对传入的参数进行过滤,然后读取模版文件,替换模版文件对应内容,保存为新文件并记录操作,最后返回数据给前端,前端处理数据并更新页面。...
<br/>具有以下特点: 1,基于模版生成代码。支持循环模版、条件模版,模版标签丰富而不复杂,使用者可轻易写出自己的模版。 2,理论上支持任意数据库,因为使用了OLEDB引擎。经过测试的数据库有Access、...
php对传入的参数进行过滤,然后读取模版文件,替换模版文件对应内容,保存为新文件并记录操作,最后返回数据给前端,前端处理数据并更新页面。 使用说明 上传解压后的文件夹love到网站根目录,通过 http://你的...
make.php负责更新分页页面,他读取div.php内容,替换掉index.htm模版内的{div}字段,生成,index.html。4.essay存放有insert生成的内容页。5.pic内的图片附赠。只用了日志那张。 你可以通过它学习最简单的php生成...
因为时间比较挤,所以就匆匆地打包了。 1.总共 分为四个文件夹,分别为base,manage,essay和pic。... insert.php负责读取内容页模版文件,替换字段,生成内容页,并且将目录写入div.php文件。make
大泉州汽车网整站程序PHP生成HTML开源版 V1.1.3 V1.1.3 更新日志 (2018年8月18日) 1.增加:车行店铺增加可以按条件搜索车辆,如根据价格、车型等条件搜索本车铺的车辆。 2.修正总站读取分站的二手车信息和排列顺序。 ...
php对传入的参数进行过滤,然后读取模版文件,替换模版文件对应内容,保存为新文件并记录操作,最后返回数据给前端,前端处理数据并更新页面。 使用说明 上传解压后的文件夹love到网站根目录,通过 http://你的...
大泉州汽车网整站程序PHP生成HTML开源版 V1.1.4 V1.1.4 更新日志 (2018年9月20日) 1.新车和二手车分离,新车会员4S店或者经销商发布,二手车都可以发布。 2.后台新增自定义参数,如排量、倒车雷达、一键启动、自动...
2、生成页面时读取 txt 模版文件,直观简单,用记事本打开就可以修改。 3、images 文件夹内 index.txt 是首页模版文件,list.txt 是分类模版文件,html.txt 是文章模版文件,tags.txt 是关键词字库。 4、请修改...
'DEFAULT_HTML_PATH' =>'html',//指定生成HTML文件路径,空为'html' 'DEFAULT_M_PATH' =>'m',//指定生成M文件路径 'DEFAULT_LIB_PATH' =>'c',//指定生成LIB文件路径,空为'lib' 'DEFAULT_TPL_PATH' =>'v',//指定...
2、生成页面时读取 txt 模版文件,直观简单,用记事本打开就可以修改。 3、images 文件夹内 index.txt 是首页模版文件,list.txt 是分类模版文件,html.txt 是文章模版文件,tags.txt 是关键词字库。 4、请修改...
然后通过AJAX POST给php处理,php对传入的参数进行过滤,然后读取模版文件,替换模版文件对应内容,保存为新文件并记录操作,最后返回数据给前端,前端处理数据并更新页面。 模版文件说明 /2014 用于存放生成的静态...
生成页面时读取 txt 模版文件,直观简单,用记事本打开就可以修改。images 文件夹内 list.txt 是首页模版文件,html.txt 是文章模版文件,tags.txt 是关键词字库。请修改数据库名字并修改 admin 文件夹内 conn.asp ...
生成页面时读取 txt 模版文件,直观简单,用记事本打开就可以修改。images 文件夹内 list.txt 是首页模版文件,html.txt 是文章模版文件,tags.txt 是关键词字库。请修改数据库名字并修改 admin 文件夹内 conn.asp ...
生成页面时读取txt模版文件,直观简单,用记事本打开就可以修改。images 文件夹内 m_list.txt 是模版文件。请修改数据库名字并修改 admin 文件夹内 conn.asp 数据库路径。 模版说明: {$title$} ---> 标题 {$...
相关思路是先通过Jsoup将富文本Html迭代循环,在特定的方法里处理每一个标签,目前支持处理的标签包括img,table,sup,以及类似span,h等文本标签,其他的标签处理需要自己自定义处理。另外这种方法不会保存富文本的...