1

IE8 でそれを機能させる方法を知っている人はいますか?

var html = (function () {/*   <!DOCTYPE html>   <html>
    <body>
      <h1>Hello, world!</h1>
    </body>   </html>        
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];

Chromeはこれを返します(これは予想される答えです)

 <!DOCTYPE html>
  <html>
    <body>
      <h1>Hello, world!</h1>
    </body>
  </html> 

しかしIE8はそれを好まない、それは戻ります

  '/' expected

IE8 で toString() 部分を確認しましたが、含まれています

"(function () {/*   <!DOCTYPE html>   <html>
        <body>
          <h1>Hello, world!</h1>
        </body>   </html>        
    */})"

目標はコメントの内容を抽出することなので、文字を追加せずに JavaScript で複数行の文字列を使用することができます。したがって、誰かが IE8 と Chrome で動作する別の正規表現を思いついたら、それは素晴らしいことです。

4

1 に答える 1