我想通過使用用戶輸入和JS將作弊代碼轉換成HTML格式更容易。使用.replace代替多個word實例
例如,下面的代碼應R1,R1,圓,R2,左,右,左,右,左,轉換RIGHT到
<div class="ps3 r1"></div>
<div class="ps3 r1"></div>
<div class="ps3 circle"></div>
<div class="ps3 r2"></div>
<div class="ps3 left"></div>
<div class="ps3 right"></div>
<div class="ps3 left"></div>
<div class="ps3 right"></div>
<div class="ps3 left"></div>
<div class="ps3 right"></div>
但返回輸入替換逗號,而不是按鈕組合。任何其他方法/幫助將不勝感激!控制檯是空的,沒有錯誤出現。
JS
$('.submit').click(function() {
var raw = $('#raw').val();
var st1 = raw.replace(/,/g , "");
var st2 = st1.replace(/l1/g , "<div class='ps3 l1'></div>");
var st3 = st2.replace(/l2/g , "<div class='ps3 l2'></div>");
var st4 = st3.replace(/square/g , "<div class='ps3 square'></div>");
var st5 = st4.replace(/circle/g , "<div class='ps3 circle'></div>");
var st6 = st5.replace(/triangle/g , "<div class='ps3 triangle'></div>");
var st7 = st6.replace(/x/g , "<div class='ps3 cross'></div>");
var st8 = st7.replace(/r1/g , "<div class='ps3 r1'></div>");
var st9 = st8.replace(/r2/g , "<div class='ps3 r2'></div>");
var st10 = st9.replace(/right/g , "<div class='ps3 right'></div>");
var st11 = st10.replace(/left/g , "<div class='ps3 left'></div>");
$('.result').html(st11);
});
HTML
<input id="raw" type="text">
<button class="submit">Generate</button>
<div class="result"></div>
你說你正在更換'R1',而你正在更換'r1'?考慮區分大小寫。 –