天山雪.NET

讨论.NET和网站技术/数据库

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  40 随笔 :: 0 文章 :: 28 评论 :: 0 引用

公告

2006年12月23日 #

转自: http://bbs.blueidea.com/thread-2705905-1-1.html

<html>
<body>
<script>
function sortList(listId) {
  
var lst = document.getElementById(listId);
  
var options = [];
  
while(lst.options.length)
    options.unshift(lst.removeChild(lst.options[lst.options.length 
- 1]));
  options.sort(
function(a,b){return a.text > b.text?1:(a.text < b.text?-1:0)});
  
while(options.length)
    lst.appendChild(options.shift());
  lst 
= null;
}

</script>
<select id="myList" multiple  size="6">
 
<option value="0">AKE001</option>
 
<option value="1">AKE003</option>
 
<option value="2">AKE002</option>
 
<option value="3">AKE006</option>
 
<option value="4">AKE004</option>
 
<option value="5">AKE005</option>
</select>
<input type="button" value="排序" onclick="sortList('myList')">
</body>
<html>
posted @ 2006-12-23 19:03 天山雪王 阅读(44) 评论(0) 编辑

转自: http://bbs.blueidea.com/thread-2705573-1-1.html

window.onload=function(){
  
var keyword="xxx软件";//关键字
  var href="about_xxx.htm";//关键字链接
  var r=document.body.createTextRange();
  
var s='<a href="'+href+'" style="color:red;font-weight:bold">'+keyword+'</a>';
  
while(r.findText(keyword)){
    
for(var o=r.parentElement();o&&o.tagName!="A";o=o.parentElement);
    
if(!o)try{
      r.pasteHTML(s);
      }
catch(e){}
    r.collapse(
false);
    }

  }
posted @ 2006-12-23 18:52 天山雪王 阅读(163) 评论(0) 编辑

转自:http://bbs.blueidea.com/thread-2706128-1-1.html
<script language = "JavaScript">
 HTMLCode
="<p align='center' style=\''><p style=\''>"
 
var Pattern=/^<p.*?(?!align).*?>/ig;//tag p without align
 HTMLCode=HTMLCode.replace(Pattern,"");
 alert(HTMLCode);
</script>

++++++++++++++++++
http://bbs.blueidea.com/thread-454714-1-1.html
posted @ 2006-12-23 18:47 天山雪王 阅读(348) 评论(0) 编辑

转自:http://bbs.blueidea.com/thread-2704718-1-1.html

<textarea id="aa" cols=50 rows=10></textarea>
<textarea id="bb" cols=50 rows=10></textarea>
<script>
var str="如何利用JS实现:删[2[23[526j[52i[58865[526]jkku]j]k]25]5]除文章[1]中[2]所有的以\"[\"开始\"]\"结束并且其中不含有[有':']的内容?";
var tmp=str;
var reg=/\w*\[[^:]*\]\w*/;
var c=0;

//alert(reg.test(str));alert(reg.test(str));alert(reg.test(str));alert(reg.test(str));

while(reg.test(tmp)){
//alert("已循环"+ ++c+"次");
tmp=tmp.replace(/\[[^:\[\]]*\]/g,"");
}

aa.value
=str;
bb.value
=tmp;
</script>


+++++++++++++
不是reg.test改变了str,而是reg.test改变了reg的内部状态
像这样的:
alert(/\w*\[[^:]*\]\w*/g.test(str));
alert(/\w*\[[^:]*\]\w*/g.test(str));
alert(/\w*\[[^:]*\]\w*/g.test(str));
alert(/\w*\[[^:]*\]\w*/g.test(str));
就一直会有确定的结果,因为每一句里的正则表达式对象都是独立的

虽然没看到有正式的资料,但我估计是这样的:
加了全局标志的正则对象在test时会记录成功匹配的位置,下次调用test,会从该位置继续
下面两段代码的执行结果可以证明这一点:


 提示:您可以先修改部分代码再运行


 


 提示:您可以先修改部分代码再运行
posted @ 2006-12-23 18:38 天山雪王 阅读(118) 评论(0) 编辑

摘要: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>檢查輸入長度、中文及英文字數</title>
阅读全文
posted @ 2006-12-23 18:18 天山雪王 阅读(411) 评论(0) 编辑