100分求解:关于HTML页面中标记的替换输出[涉及javascript+dom]
假设说现在我的html页面中有这样一段标记:
[name="NewsStyle" STYLE="1"]
我就想读取这段值,得到STYLE的值,然后将这个地方替换掉。
但不是生成html,只是用调用xml+xsl的javascript一段代码替换掉[name="NewsStyle" STYLE="1"]
这句标记,并显示在页面上,这里的STYLE读取的值是xsl中的样式。
<script language="javascript">
// Load XML
var xmlname = "st.xml"
var xslname = "st.xsl"
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load(xmlname)
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(xslname)
// Transform
document.write(xml.transformNode(xsl))
</script>
其实就是这样一段代码。我想根据style的值来决定xslname的值是st.xsl 还是 st1.xsl,并用这段代码来替换掉[name="NewsStyle" STYLE="1"]这句,在html页面上显示
问题点数:100、回复次数:15Top
1 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-15 10:27:52 得分 0
这些都是在静态页面上执行的,呵呵。Top
2 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-15 11:23:51 得分 0
?
为什么没人理啊?5555555555555555555Top
3 楼precipitant(塞北的雪)回复于 2005-08-15 15:19:48 得分 70
假设 var mm=??????[name="NewsStyle" STYLE="1"]???????? ;
var nn=mm.replace(/[name=\"\w+\"\s+STYLE=\"\w=\"]/g,''); //替换掉
Top
4 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-15 16:59:17 得分 0
谢谢楼上的,终于有说话的了哦~~~`
首先我得取得这样的一段标签,然后将标签替换为
<script language="javascript">
// Load XML
var xmlname = "st.xml"
var xslname = "st.xsl"
var xml = new ActiveXObject("Microsoft.XMLDOM")
xml.async = false
xml.load(xmlname)
// Load the XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(xslname)
// Transform
document.write(xml.transformNode(xsl))
</script>
这样一段js写回html中。
那么我用什么方式取得这个标签呢?Top
5 楼rayFairy()回复于 2005-08-15 19:43:02 得分 0
是取<script>至</script>的部分吗?我来试试。。。Top
6 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-15 21:09:57 得分 0
var xmlname = "st.xml"
var xslname = "st.xsl"
楼 上的兄弟注意一下哦,呵,这里是有条件的,要读取标签里的内容并合成为一个文件名.Top
7 楼rayFairy()回复于 2005-08-15 21:13:44 得分 5
不好意思。。。偶做不出来。。。Top
8 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-15 23:28:19 得分 0
苦啊!~Top
9 楼xinyunyishui(心云意水)回复于 2005-08-16 00:46:31 得分 20
自定义一个标签!
例如下面的:
<eyun styleType="st">
<script language=JavaScript>
alert(document.getElementsByTagName("eyun")[0].styleType)
</script>Top
10 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-16 01:17:36 得分 0
大哥,,,我不太明白。
现在想知道,我怎么样读出[这里的值。]Top
11 楼csona(夏子华)回复于 2005-08-16 03:48:15 得分 0
你这代码只能在IE上运行~~其它浏览都不能用.Top
12 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-16 08:15:25 得分 0
<SCRIPT language=javascript>
tt.innerHTML = " <\script language=javascript defer>var xmlname1 = 'st.xml';var xslname1 = 'st.xsl';var xml = new ActiveXObject('Microsoft.XMLDOM');xml.async = false;xml.load(xmlname1);var xsl = new ActiveXObject('Microsoft.XMLDOM');xsl.async = false;xsl.load(xslname1);document.write(xml.transformNode(xsl));<\/script>";
</SCRIPT>
现在能用这样的方式输出了,但是还找不到合适的方式替换,唉~~~
到底怎么样才能实现替换呢?
Top
13 楼visualsky([是谁说希望在转角?]绝路过后……)回复于 2005-08-16 08:16:10 得分 0
csona(夏子华) ( ) 信誉:99
-------------------------------
为什么这样说?Top
14 楼precipitant(塞北的雪)回复于 2005-08-16 13:23:04 得分 5
我的需求我没有理解,估计理解了也不一定能做出来。惭愧,无奈,抱歉。Top
15 楼lmlive(逝去D甲虫)回复于 2005-08-16 15:10:54 得分 0
用正则表达式,你的问题我也感觉没看懂,我觉得是可以解决Top




