我正在使用 lynx -dump 从这个网站上提取 Nintendo DS 的价格。
例如,假设我要从游戏 Yoshi Touch and Go 的网页中提取:
/usr/bin/lynx -dump -width=150 http://videogames.pricecharting.com/game/nintendo-ds/Yoshi-Touch-and-Go
一切正常,我可以使用正则表达式轻松拉出价格。当 URL 包含撇号 (') 或与号 (&) 时会出现问题,因为这会引发错误。所以假设我尝试找到游戏 Yoshi's Island DS 的页面,我会使用这行代码:
/usr/bin/lynx -dump -width=150 http://videogames.pricecharting.com/game/nintendo-ds/Yoshi's-Island-DS
这会给我这些小错误:
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file
这是我用来调用 -dump 的代码,$fullURL
其中包含以下字符串:“http://videogames.pricecharting.com/game/nintendo-ds/Yoshi's-Island-DS”。
$command = "/usr/bin/lynx -dump -width=150 $fullURL";
@pageFile = `$command`;
谁能帮我找到将$fullURL
字符串转换为 URL 兼容字符串的解决方案?