Nasıl bir url kırmak ve php kullanarak veritabanına anahtar kelimeleri saklayabilirsiniz

3 Cevap php

Gibi http:webmail.wipro.com#a:?b;

Ben bu url kırmak ve sadece webmail depolamak ve benim veritabanına WIPRO istiyorum. Herhangi biri bu bana lütfen yardımcı olabilir. Php kullanarak.

3 Cevap

Siz (veritabanında kaydederek, sizin durumunuzda) iradenizi kullanın sonra parçaları almak için parse_url işlevini kullanmanız gerekir.

Burada manuel bir test kodu / çıktı:

<?php
$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

Aşağıdaki yazdırır:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

Düzenli ifadeler kullanmak gerekir. Gibi bir şey çalıştırırsanız

preg_match('http:(.*?).(.*?).com#a:?b;', 'http:webmail.wipro.com#a:?b;', $matches);

$ Karşılaşmalar [1] webmail demeliyim ve $ maçı [2] Wipro içermelidir.

Regexes ve preg_match'in için daha belgeler var on the PHP site.

Ne aradığınız URL içinde hiç bir kelime tanımak gibi geliyor. Bu durumda, bu RegExp deneyin:

preg_match_all ('/\b(\w{4,})\b/', $url, $matches);

$matches uzunluğunda 4 veya daha fazla bütün kelime-gibi dizeleri bir dizi içerecektir