87,993
社区成员
发帖
与我相关
我的任务
分享function trans(str){
return str.replace(/\s*(?:(\S+)\$)?(\S+)\s*/g, function(m, $1, $2){
return '<a href="' + $2 + '">' + ($1 || '自动编号') + '<\/a>';
});
}<script type="text/javascript">
function trans(str){
var p = /^\s*(?:(\S+)\$)?([^$\n\r]+)\s*$/gm;
return str.replace(p, function(m, $1, $2){
$1 = ($1 || '自动编号');
return '<a href="' + $2 + '">' + $1 + '<\/a>';
});
}
</script>
<textarea onchange="alert(trans(this.value))" style="width:200px; height:200px;">
1111111111
2222222222
3333333333
4444444444
aaaa$11111111
bbbb$22222222
cccc$33333333
dddd$44444444
</textarea>
<script>
function formatStr(){
var s="aaaa$11111111\n\rbbbb$22222222\n\rcccc$33333333\n\rdddd$44444444";
//var s="11111111\n\r22222222\n\r33333333\n\r44444444";
var arr=s.split("\n\r");
var t="";
for(var i=0;i<arr.length;i++){
if(arr[i]){
var arr1=arr[i].split("\$");
if (arr1.length==1){
t +="<a href='"+arr1[0]+"'>自动编号 </a>"
}
else{
t +="<a href='"+arr1[1]+"'>"+arr1[0]+" </a>"
}
}
}
document.getElementById("test").innerHTML=t
}
</script>
<div id=test></div>
<input type=button value='为czs所做示例程序' onclick="formatStr()">