-----------------------------------------------------
2120844 DJ小罗Remix这该死的温柔DISCO
2120843 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
2120842 Beautiful_Girls_(DJ→梦←Extended_Remix)
2120841 DjRuico_FunkyHouse_Remix
----------------------------------------------------
OKNDR1 DjRuico_FunkyHouse_Remix
DGERR2 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
EGDSF3 DJ小罗Remix这该死的温柔DISCO
EEEED4 Beautiful_Girls_(DJ→梦←Extended_Remix)
--------------------------------------------------要实现的效果为:
DJ小罗Remix这该死的温柔DISCO [a]2120844[/a] [bb]EGDSF3[/bb]  
lucky_twice-魔法项链第一首-DJ-舞曲-慢摇 [a]2120843[/a][bb]DGERR2[/bb]
Beautiful_Girls_(DJ→梦←Extended_Remix) [a]2120842[/a][bb]EEEED4[/bb]
DjRuico_FunkyHouse_Remix [a]2120841[/a][bb]OKNDR1[/bb]其实就是把,A和B记录对比,拿名称做一个唯一的对比,我想到思路可不知道用什么代码做好。JS 还是ASP 还是PHP

解决方案 »

  1.   

    来到了php版块当然用php啦。就是不知道你的数据源是数组还是字符串呢? 
      

  2.   

    <P>
      <table style="WIDTH: 1165px; HEIGHT: 228px" border=2 cellSpacing=0 borderColor=#cccccc cellPadding=3 width=1165 bgColor=#ffffff>
        <tr>
          <td><TEXTAREA style="WIDTH: 386px; HEIGHT: 148px" id=Content_1 rows=8 cols=46 name=Content_1>2120844 DJ小罗Remix这该死的温柔DISCO
    2120843 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
    2120842 Beautiful_Girls_(DJ→梦←Extended_Remix)
    2120841 DjRuico_FunkyHouse_Remix
                                                    </TEXTAREA> </td>
          <td>
            <Input id=IbtnEnter class=IbtnEnterCssClass value=转换 type=submit name=IbtnEnter> </td>
          <td><TEXTAREA id=Content_1 rows=13 cols=80 name=Content_1>OKNDR1 DjRuico_FunkyHouse_Remix
    DGERR2 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
    EGDSF3 DJ小罗Remix这该死的温柔DISCO
    EEEED4 Beautiful_Girls_(DJ→梦←Extended_Remix)
                                              </TEXTAREA></td>
        </tr>
        <tr>
          <td colSpan=3>得到的效果<BR><TEXTAREA id=Content_1 rows=13 cols=80 name=Content_1>DJ小罗Remix这该死的温柔DISCO [a]2120844[/a] [bb]EGDSF3[/bb]   
    lucky_twice-魔法项链第一首-DJ-舞曲-慢摇 [a]2120843[/a][bb]DGERR2[/bb]
    Beautiful_Girls_(DJ→梦←Extended_Remix) [a]2120842[/a][bb]EEEED4[/bb]
    DjRuico_FunkyHouse_Remix [a]2120841[/a][bb]OKNDR1[/bb]
                </TEXTAREA> </td>
        </tr>
      </table>
    </P>
    这样大家看得应该明一点。。就是一点【转换】就显示下面的效果。PHP提交做也可以。不要数据库
      

  3.   

    $a = array(
      array('2120844', 'DJ小罗Remix这该死的温柔DISCO'),
      array('2120843', 'lucky_twice-魔法项链第一首-DJ-舞曲-慢摇'),
      array('2120842', 'Beautiful_Girls_(DJ→梦←Extended_Remix)'),
      array('2120841', 'DjRuico_FunkyHouse_Remix'),
    );
    $b = array(
      array('OKNDR1', 'DjRuico_FunkyHouse_Remix'),
      array('DGERR2', 'lucky_twice-魔法项链第一首-DJ-舞曲-慢摇'),
      array('EGDSF3', 'DJ小罗Remix这该死的温柔DISCO'),
      array('EEEED4', 'Beautiful_Girls_(DJ→梦←Extended_Remix)'),
    );
    $r = array();foreach($a as $v) $r[$v[1]][] = $v[0];
    foreach($b as $v) $r[$v[1]][] = $v[0];
    foreach($r as $k=>$v)
      echo "$k [a]$v[0][/a] [bb]$v[1][/bb]\n";
    DJ小罗Remix这该死的温柔DISCO [a]2120844[/a] [bb]EGDSF3[/bb]
    lucky_twice-魔法项链第一首-DJ-舞曲-慢摇 [a]2120843[/a] [bb]DGERR2[/bb]
    Beautiful_Girls_(DJ→梦←Extended_Remix) [a]2120842[/a] [bb]EEEED4[/bb]
    DjRuico_FunkyHouse_Remix [a]2120841[/a] [bb]OKNDR1[/bb]
      

  4.   

    [User:root Time:13:39:04 Path:/home/liangdong/php]$ php preg.php 
    DJ小罗Remix这该死的温柔DISCO [a]2120844[/a] [bb]EGDSF3[/bb]
    lucky_twice-魔法项链第一首-DJ-舞曲-慢摇 [a]2120843[/a] [bb]DGERR2[/bb]
    Beautiful_Girls_(DJ→梦←Extended_Remix) [a]2120842[/a] [bb]EEEED4[/bb]
    DjRuico_FunkyHouse_Remix [a]2120841[/a] [bb]OKNDR1[/bb]
    [User:root Time:13:39:04 Path:/home/liangdong/php]$ cat preg.php 
    <?php
    $str = <<<EOF
    -----------------------------------------------------
    2120844 DJ小罗Remix这该死的温柔DISCO
    2120843 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
    2120842 Beautiful_Girls_(DJ→梦←Extended_Remix)
    2120841 DjRuico_FunkyHouse_Remix
    ----------------------------------------------------
    OKNDR1 DjRuico_FunkyHouse_Remix
    DGERR2 lucky_twice-魔法项链第一首-DJ-舞曲-慢摇
    EGDSF3 DJ小罗Remix这该死的温柔DISCO
    EEEED4 Beautiful_Girls_(DJ→梦←Extended_Remix)
    --------------------------------------------------
    EOF;$rows = explode(PHP_EOL, $str);
    $info = array();
    foreach ($rows as $row) {
            $row = trim($row);
            $cols = preg_split('/\s+/', $row);
            if (count($cols) <= 1) {
                    continue;
            }
            if (!isset($info[$cols[1]])) {
                    $info[$cols[1]] = array($cols[0]);
            } else {
                    $info[$cols[1]][] = $cols[0];
            }
    }
    foreach ($info as $key => $val) {
            echo $key . " [a]" . $val[0] . "[/a] [bb]" .  
                     $val[1] . "[/bb]" . PHP_EOL;
    }
    ?>
      

  5.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>test</title>
    <style>
    td{
    padding:20px;
    }
    </style>
    </head><body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td align="right">
        <textarea name="textarea" id="text1" cols="60" rows="6"></textarea></td>
        <td align="center"><input type="button" name="button" id="button" value="转换" style="width:100px; height:100px" onClick="text3()"></td>
        <td><textarea name="textarea2" id="text2" cols="60" rows="6"></textarea></td>
      </tr>
      <tr>
        <td colspan="3" align="center"><textarea name="textarea3" id="text3" cols="80" rows="6"></textarea></td>
      </tr>
    </table>
    </body>
    </html>
    <script>
    function $(id){
    return  document.getElementById(id);
    }
    function text3(){
    var text1=$('text1').value;
    var textArray1=text1.split('\n');

    var text2=$('text2').value;
    var textArray2=text2.split('\n');

    var colArray1,colArray2;
    var resultStr='';
    for(var i1 in textArray1){
    colArray1=textArray1[i1].split(' ');
    for(var i2 in textArray2){
    colArray2=textArray2[i2].split(' ');
    if(colArray1[1]==colArray2[1]){
    resultStr+=colArray1[1]+' [a]'+colArray1[0]+'[/a] [bb]'+colArray2[0]+'[/bb]\n';
    }
    }
    }
    $('text3').value=resultStr;
    }
    </script>