0
    NSString* attribute_list = [wvPage stringByEvaluatingJavaScriptFromString:
            @"var attrs=document.getElementsByClassName('attributes-list')[0].innerHTML;attrs = attrs.replace(/(?:<\!\-\-[^\-]*\-\->|<li[^>]*>|&nbsp;|\ )/ig, '');attrs = attrs.replace(/<\/li[^>]*>/ig, '|');"];

上記は私のコードです。JavaScriptで置き換えたいです。

正常に動作しますが、警告が表示されます。これらの警告を禁止するにはどうすればよいですか?

Unknown escape sequence '\!'
Unknown escape sequence '\-'
...

とこのようなもの。

4

1 に答える 1

0

@""特殊なエスケープ文字を許可する文字列を使用しています (たとえば、\n魔法のように改行になる方法を考えてみてください)。これは、この方法で解析することを意図していないコード内のすべてのバックスラッシュを2 倍にする必要があることを意味します。

例えば:

@"var attrs=document.getElementsByClassName('attributes-list')[0].innerHTML;attrs = attrs.replace(/(?:<\\!\\-\\-[^\\-]*\\-\\->|<li[^>]*>|&nbsp;|\\ )/ig, '');attrs = attrs.replace(/<\\/li[^>]*>/ig, '|');"];
于 2012-07-18T04:24:59.527 に答える