0

私はこれを持っています

<?php
    echo "<script> $('#new-agency').click(function(){
         $('#AgencyTable').append('<tr id=/'3/'><td></td><td></td><td></td><td></td><td><input type=/'button/' class=/'updagetAgency/' value=/'Update/'/></td><td><input class=/'addAgency/' type=/'button/' value=/'Add/'/></td></tr>'); 
       });</script>";
?>

同じ文字列に ' と " が混在しているため、問題が発生しています。

「/」を使用してエスケープしようとしましたが、うまくいかないようです。どうすればよいですか?

4

2 に答える 2

1

\(バックスラッシュ)でエスケープする必要があります

于 2013-11-07T13:18:09.260 に答える
1

ここで PHP を使用する理由はありません。echoまったく電話する必要はありません。

<script>
    $('#new-agency').click(function(){
         $('#AgencyTable').append("<tr id='3'><td></td><td></td><td></td><td></td><td><input type='button' class='updagetAgency' value='Update'/></td><td><input class='addAgency' type='button' value='Add'/></td></tr>"); 
    });
</script>

この問題のその他の側面:

  • で区切られた文字列内では、文字"をエスケープする必要はなく'、その逆も同様であるため"、文字列を区切り、'その中の引用符に
  • エスケープ文字は、実際にはスラッシュ\ではなくバックスラッシュ/です。
于 2013-11-07T13:19:25.950 に答える