查找并替换正确的URL

时间:2017-01-13 06:49:48

标签: regex erlang url-redirection

针对google.co.in的{​​{1}}或google.co.uk等各种网站都有针对特定区域的网址,因此对于google,facebook,linkedin等主要网站,我想替换其特定区域的网址与所有区域URL。

例如,对于Google,应将其重定向到https://www.google.com/webhp?pws=0&gl=us&gws_rd=cr

我正在尝试的解决方案:

1)获取网址google.com(使用正则表达式)并将其替换为google.co.in(使用google.com

2)为了存储初始和替换网址,我打算使用re:replace,其中orddict,区域可以是{key,value}={"...//google.co.region/...","...//google.com/..."}in或任何其他网址,那么如果我使用orddict作为密钥库,如何考虑该区域呢?

但我不确定如何在erlang中实际实现这一点,或者我提出的解决方案是否能正常工作?

我正在为我的Messenger应用程序执行此操作,因此每当用户输入URL时,它都不显示我的服务器所在的URL的预览,而是至少以英语显示它。(截至目前,对于facebook,我的应用程序)显示俄语预览)

1 个答案:

答案 0 :(得分:0)

Erlang中有内置的正则表达式模块:http://erlang.org/doc/man/re.html

至于您的解决方案,它真的感觉像是通过智能网络更好地实现功能的拐杖。或者,您可以尝试在客户端上请求预览,而不是服务器,例如。