0

の 2 番目の「senzajs」は<map>置き換えられていませんが、置き換えたいと思います...

Javascript

 <script  type="text/javascript">
  $("document").ready(function(){
     $('body').html($('body').html().replace('senzajs', 'js'));
   });
  </script>

HTML

  <div class="objectdiv">
   <a href="freegames/Classic/svgsenzajs/start.php/">
    <object class="svg" type="image/svg+xml"  data="svg/question0optimize1.svg" >
         <img src="png/question0optimize1.png" type="image/png" usemap="#mapping"/>    
     </object>   
   </a>
   <map name="mapping">
        <area shape="rect" coords="0,0,1000,1000" 
         href="freegames/Classic/pngsenzajs/start.php/" />
    </map>
 </div>

なぜこうなった?

4

4 に答える 4

4

を使用し.replace(/senzajs/g, 'js')ます。gフラグ付きの正規表現は、最初の出現だけでなく、すべての出現に一致します。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

于 2012-04-13T22:02:49.860 に答える
1

ここでは正規表現を使用する必要があります。それ以外の場合は、見つかった最初の文字列のみを置き換えます。/senzajs/g は、大文字と小文字がまったく同じで、見つかったすべてのものに一致します。i を追加して /senzajs/gi の大文字と小文字を無視し、SENZJAS も置き換えられるようにします。

<script  type="text/javascript">
  $("document").ready(function(){
     $('body').html($('body').html().replace(/senzajs/g, 'js'));
   });
  </script>
于 2012-04-13T22:04:47.007 に答える
1

The replace function as you've used it only replaces the first instance it finds. Use a regular expression to replace all instances:

var myNewString = myOldString.replace(/username/g, visitorName);

(I lifted this from http://www.tizag.com/javascriptT/javascript-string-replace.php.)

于 2012-04-13T22:05:21.123 に答える
0
 <script  type="text/javascript">
  $("document").ready(function(){
     $('body').html($('body').html().replace('/senzajs/gm', 'js'));
   });
  </script>
于 2012-04-13T22:06:55.520 に答える