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神奇地变成换行符)。这意味着代码中不打算以这种方式解析的每个反斜杠都必须加倍,以便逐字保留。

例如:

@"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 回答