0

私はこれを持っています: my_variable = "You\'re It"

ページの a タグで見つけたいので、そうする場合:

page.parser.xpath("//a[contains(text(),'#{my_variable}')]")
page.parser.css('a:contains("#{temp_account_name}")')
page.parser.css("a:contains('#{temp_account_name}')")

上記のすべてでエラーが発生します。

しかし、もしそうなら:

page.parser.css('a:contains("You\'re It")')

できます。問題は、これを上記で使用してそこに変数を配置できないことです。

'変数を使用してページから解析するときに文字をエスケープするにはどうすればよいですか?

このページで探しているテキストは You're It です。そこで、変数にエスケープ文字を追加して、ページの内容を照合して見つけました。

4

2 に答える 2

0

すべての文字のエスケープを解除してみてください:

my_variable.gsub /[^\\](\\)[^\\]/, ''
于 2013-02-06T21:36:20.730 に答える
0

...これはasp.netだと思いますか?その場合は、 .replace("'", "''") を使用してください。Server.HTMLEncode にも興味深い解決策がありますが、これは URL に関するものです。

于 2013-02-06T21:55:11.240 に答える