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

...我认为这是 asp.net?如果是这样,请使用 .replace("'", "''") 。Server.HTMLEncode 也存在有趣的解决方案,但对于 URLS 来说更是如此。

于 2013-02-06T21:55:11.240 回答
0

尝试取消转义所有字符:

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