1

以下のコードを使用して、ドメインが実際に一致するかどうかを確認するにはどうすればよいですか。

そのドメインと URL では true が返されますが、このurl = http://www.text-apple.com/uk/to では機能しますが、これは真の一致ではありません。

しかし、この場合は一致するはずなので、ドメイン名の前にurl = http://itunes.apple.com"a がある場合は一致するなどの何かを追加する必要があります。.

domain = "apple.com"
url = "http://www.apple.com/uk/"

def domain_is_URL?(url, domain)
 d = Regexp.escape(domain)
 URI.parse(url).host.match(d)
end

ありがとうございました

4

2 に答える 2

2

ホスト コンポーネントを比較してみてください。

domain_parts = domain.split('.')

URI.parse(url).host.split('.').last(domain_parts.length) == domain_parts.length

これは、URI ホストの最後の N 個の部分を比較して、それらが同じかどうかを確認します。[ 'text-apple', 'com' ]と等しくありません[ 'apple', 'com' ]

于 2013-10-11T14:52:46.927 に答える