ホームページ  >  記事  >  バックエンド開発  >  効果の比較表示

効果の比較表示

WBOY
WBOYオリジナル
2016-06-13 13:28:47753ブラウズ

効果の比較表示を探しています
-------------------------------------- -- ------------
2120844 DJ Ronaldinho Remix This Damn Gentle DISCO
2120843 lucky_twice-魔法のネックレス 最初の曲-DJ-ダンス ミュージック-スロー ロッキング
2120842 Beautiful_Girls_(DJ) →Dream←Extended_Remix)
2120841 DjRuico_FunkyHouse_Remix
------------------------------------- --- ---------------
OKNDR1 DjRuico_FunkyHouse_Remix
DGERR2 lucky_twice-Magic Necklace First Song-DJ-Dance Music-Slow Rocking
EGDSF3 DJ Ronaldinho Remix これはクソやさしさDISCO
EEEED4 Beautiful_Girls_(DJ→D​​ream←Extended_Remix)
--------------------------------- - ----------------

達成される効果は次のとおりです:
DJ Ronaldinho このクソ優しい DISCO をリミックス [a]2120844[/a] [bb ]EGDSF3[/bb]
lucky_twice-魔法のネックレス第一曲-DJ-ダンスミュージック-スローロッキング[a]2120843[/a][bb]DGERR2[/bb]
Beautiful_Girls_(DJ→D​​ream←Extended_Remix) [a]2120842[/a][bb]EEEED4[/bb]
DjRuico_FunkyHouse_Remix [a]2120841[/a][bb]OKNDR1[/bb]

実際にはAとBが収録されています比較のため、名前のみを使用します。

アイデアは思いつきましたが、どのコードを使用すればよいかわかりません。 JS または ASP または PHP

-----解決策---------

PHP コード
$a = 配列(
  array('2120844', 'DJ ロナウジーニョがこのクソ優しい DISCO をリミックス'),
  array('2120843', 'lucky_twice-魔法のネックレス一曲目-DJ-ダンスミュージック-スローロッキング'),
  array('2120842', 'Beautiful_Girls_(DJ→梦←Extended_Remix)'),
  array('2120841', 'DjRuico_FunkyHouse_Remix'),
);
$b = 配列(
  array('OKNDR1', 'DjRuico_FunkyHouse_Remix'),
  array('DGERR2', 'lucky_twice-魔法のネックレス一曲目-DJ-ダンスミュージック-スローロッキング'),
  array('EGDSF3', 'DJ ロナウジーニョがこのクソ優しい DISCO をリミックス'),
  array('EEEED4', 'Beautiful_Girls_(DJ→梦←Extended_Remix)'),
);
$r = 配列();

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";
<br><font color="#e78608">------解決策------------------</font><br>
HTML コード

<html>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>テスト</title>

td{
    パディング:20ピクセル;
}
</スタイル>
</head>


<表の幅="100%" ボーダー="0" セルスペース="0" セルパディング="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>
    <tdcolspan="3" align="center"><textarea name="textarea3" id="text3"cols="80" rows="6"></textarea></td>
  </tr>
</テーブル>
</ボディ>
</html>
<スクリプト>
関数 $(id){
    document.getElementById(id) を返します。
}
関数 text3(){
    var text1=$('text1').value;
    var textArray1=text1.split('n');
    
    var text2=$('text2').value;
    var textArray2=text2.split('n');
    
    varcolArray1、colArray2;
    var resultStr='';
    for(textArray1 の var i1){
        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;
}
</スクリプト> <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。