我的脚本在网站上搜索歌曲,但是如果有空格则不搜索,则必须添加下划线.我想知道是否有办法用下划线替换我的空间. 您可以使用我目前的代码向我展示如何操作吗? set search to text re
您可以使用我目前的代码向我展示如何操作吗?
set search to text returned of (display dialog "Enter song you wish to find" default answer "" buttons {"Search", "Cancel"} default button 1) open location "http://www.mp3juices.com/search/" & search end请尝试以下方法:
set search to text returned of (display dialog "Enter song you wish to find" default answer "" buttons {"Search", "Cancel"} default button 1) do shell script "open 'http://www.mp3juices.com/search/'" & quoted form of search end
您需要的是URL编码(即,为了安全地包含在URL中而对字符串进行编码),这不仅仅是替换空格.
谢天谢地,open命令行实用程序会为您执行此编码,因此您可以直接将字符串传递给它;你需要做shell脚本来调用open,并且引用的形式确保字符串通过未修改的方式传递(稍后通过打开进行URI编码).
正如您将看到的那样,打开的URL编码类型会替换空格而不是下划线,但这应该仍然有效.