必需设置<html>标签的xmlns属性。例如,可以这样声明:<html xmlns:article>。
这是因为html文件有一个默认的“名字空间”,<div>,<p>等标签就处在这个默认的“名字空间”中.
很显然,这个默认的“名字空间”中并不包含我们的“自定义标签”,因此我们只能自己定义一个“名字空间”,让“自定义标签”处在这个自定义的“名字空间”中.
经过我的尝试,自定义名字空间不可以使用中文。例如,这样声明:<html xmlns:名字空间>是错误的
在使用自定义标签时,应该使用<namespace:自定义标签>这样的形式,不能写成<自定义标签>这样的形式。
也就是说,自定义标签的名称前一定要指明它所在的“名字空间”
自定义标签的样式,既可以在<style>标签中设定,也可以在使用时设定它的style属性(内联式设定)。
通过js 类似这样function insert(){
var insertText = "<div>a</div><div>b</div><div>c</div><div>d</div><div>e</div>"
document.getElementById("insert").innerHTML(insertText)
}
要一定的js基础,至少要看得出来这段代码是插入到id为insert的html标签里的意思。
也可以用jquery,差别不大,代码也简洁不了多少。
最后,选项卡是css里面定义的样式,选项卡就自己去找吧
天幻可以用replace函数或者正则表达式都可以例子: CreateFile.asp //===================================================================== 下面举一个简单的例子介绍一下这种思路的简单实现方法。建立数据库db.mdb【使用Access】, 创建标签表Tag,字段如下: 自动编号 标签名称(文本型) 标签说明(文本型) 标签内容(备注型) ID tagName tagDesc tagCon 1 $Top_Nav$ 顶部导航 具体内容 创建模版表Template,字段如下: ID(自动编号) tName(文本,模版名称) tPath(文本,模版文件路径) Path(文本,保存路径) 1 公司介绍 /Template/Company.html /Company.html 【本例只介绍简单的文件模版使用,而非多个样式的模版】
后台标签、模版的添加修改删除就不在这里说明了,注意:本例中标签使用$符号开头和结尾。 Company.html部分代码:……$Top_Nav$……$Sys_Top_News$……先使用Fso或者其他方式以文本方式读取这个文件的内容,然后使用正则表达式,找到标签,并替换相应的标签内容。
FSO读取详见“FSO文件、文件夹 *** 作类”。 程序代码 '使用正则的处理标签的函数chxwei.com
Function ReplaceTags(ByVal sCon)
Dim objRegEx,Match,Matches
'建立正则表达式
Set objRegEx=New RegExp'查找内容objRegEx.Pattern="\$.*\$"
'忽略大小写
objRegEx.IgnoreCase=True'全局查找objRegEx.Global=True
Set Matches=objRegEx.Execute(sCon)
'循环替换已发现的匹配
For Each Match in Matches
sCon=Replace(sCon,Match.Value,ParseTag(Match.Value))NextSet Matches=Nothing
Set objRegEx=Nothing
ReplaceTags=sCon
End Function
'替换相应的标签内容chxwei.com
Function ParseTag(ByVal StrTag)
If Len(StrTag) = 0 Then Exit Function
ClsName=StrTagtmpTag=""If InStr(ClsName,"$Sys_")>0 Then '系统标签
Select Case ClsName
Case "$Sys_Top_News$" '最新文章信息
'中间读取数据库省略,循环读取数据赋值给tmpTagCase ElsetmpTag=""End SelectElse '自定义标签tmpTag=""Set RsT=Conn.Execute("Select tCon From TagList Where tName='"&className&"'")
If RsT.Eof Then
tmpTag=classNameElsetmpTag=RsT(0)End IfRsT.CloseSet RsT=NothingEnd IfParseTag=tmpTag
最后使用Fso把得到的内容按照模版保存的路径生成静态页面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)