2017-01-13 5 views
0

Es gibt regionsspezifische URLs für verschiedene Websites wie google.co.in oder google.co.uk für google.com, also für die wichtigsten Websites wie Google, Facebook, Linkedin, ich will ihre Region spezifischen URLs mit alle Region URL ersetzen.Suchen und Ersetzen mit dem richtigen URL

Zum Beispiel für Google, sollte es auf https://www.google.com/webhp?pws=0&gl=us&gws_rd=cr umgeleitet werden.

Die Lösung, die ich versucht wurde:

1) Nehmen des Teils der URL google.co.in (unter Verwendung von regulärem Ausdruck) und ersetzen sie durch google.com (mit re:replace)

2) Bei der anfänglichen und den Ersatz-URL zu speichern, Ich denke, orddict zu verwenden, wo {key,value}={"...//google.co.region/...","...//google.com/..."}, Region in oderoder irgendein anderes sein kann, also, wie man diese Region in Betracht zieht, wenn ich orddict als Schlüsselspeicher verwende?

Aber ich bin mir nicht sicher, wie man das in erlang tatsächlich implementiert oder ob meine vorgeschlagene Lösung richtig funktioniert?

Ich mache das für meine Messenger-App, also wenn der Benutzer die URL eingibt, wird keine Vorschau der URL angezeigt, wo sich mein Server befindet, sondern zumindest auf Englisch (für Facebook, my App zeigt Vorschau auf russisch)

Antwort

0

es gibt eingebaute in regex Modul in Erlang: http://erlang.org/doc/man/re.html

wie für Ihre Lösung, es fühlt sich wirklich wie eine Krücke für die Funktionalität besser mit intelligenter Vernetzung erreicht. Oder Sie können versuchen, Anfragen für eine Vorschau auf Client-Seite, zum Beispiel Server, zu stellen.

+0

Ich kann keine Anfragen auf der Client-Seite machen, weil im Falle eines langsamen Netzwerks es viel Zeit braucht, um die Vorschau anzuzeigen. –

+0

Nun, es wird viel Zeit brauchen, um eine Vorschau vom Server zu senden, auch im Falle eines langsamen Netzwerks des Clients. Wenn Sie dennoch die serverseitige Vorschau laden möchten und aus verschiedenen Gründen unterschiedliche Gebietsschemas für eine Website verwenden möchten, sollten Sie Proxies auf der ganzen Welt in Erwägung ziehen oder sich bei strikter Regex-Ersetzung durch globale Website halten –