+ -
当前位置:首页 → 问答吧 → 【求助】一个简单的正则替换

【求助】一个简单的正则替换

时间:2010-05-25

来源:互联网

复制内容到剪贴板
代码:
1, at an angle   
A:成一个角度
A:倾斜地
2, cluster  ['kl?st?]
A:n. 丛;串;簇;群
A:vi. 丛生;群聚
A:vt. 使聚集;聚集在某人的周围
怎样把第一个后面的A:以后的所有\nA:变成<br>

效果
复制内容到剪贴板
代码:
1, at an angle   
A:成一个角度<br>倾斜地
2, cluster  ['kl?st?]
A:n. 丛;串;簇;群 <br>vi. 丛生;群聚 <br>vt. 使聚集;聚集在某人的周围

作者: wgf4242   发布时间: 2010-05-25

复制内容到剪贴板
代码:
<body>
<textarea name="" rows="10" cols="100" id="test">
1, at an angle   
A:成一个角度
A:倾斜地
2, cluster  ['kl?st?]
A:n. 丛;串;簇;群
A:vi. 丛生;群聚
A:vt. 使聚集;聚集在某人的周围
</textarea>
<div id="htmlshow"></div>
</body>
<script type="text/javascript">
htmlshow.innerHTML=
test.value=
test.value.replace(/\nA:/g,'<br>A:')
</script>

作者: kfguoguo   发布时间: 2010-05-25

第一个A:得留着.
1, at an angle   
A:成一个角度<br>倾斜地

作者: wgf4242   发布时间: 2010-05-25

复制内容到剪贴板
代码:
<body>
<textarea name="" rows="10" cols="100" id="test">
1, at an angle   
A:成一个角度
A:倾斜地
2, cluster  ['kl?st?]
A:n. 丛;串;簇;群
A:vi. 丛生;群聚
A:vt. 使聚集;聚集在某人的周围
</textarea>
<div id="htmlshow"></div>
</body>
<script type="text/javascript">
var prev;
htmlshow.innerHTML=
test.value=
test.value.replace(/[^\n]+\n/mg,function (a){
    var now=a.slice(0,2)=='A:';
    if(now&&prev) return '<br/>'+a.slice(2);
    prev=now;
    return a
})
</script>

作者: kfguoguo   发布时间: 2010-05-25

复制内容到剪贴板
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled</title>
</head>
<body>
<textarea id="aa" >1, at an angle   
A:成一个角度
A:倾斜地
2, cluster  ['kl?st?]
A:n. 丛;串;簇;群
A:vi. 丛生;群聚
A:vt. 使聚集;聚集在某人的周围</textarea>
</body>
</html>
<script>
    var t = document.getElementById('aa');
    alert(t.value.replace(/A:([^\n\r]+)[\n\r]*(\d)?/g,function(a,b,c){
        return b+'<br/>'+(c?'\n'+c:'')
    }).replace(/(\d)?[^\n\r]+/g,function(a,b){return b?a:'A:'+a}))
</script>

作者: campaignZH   发布时间: 2010-05-25