0

お気に入りhttp:webmail.wipro.com#a:?b;

この URL を壊して、ウェブメールと wipro のみをデータベースに保存したいと考えています。誰でもこれで私を助けてくれませんか。phpを使用しています。

4

3 に答える 3

6

parse_url関数を使用してパーツを取得し、自由に使用する必要があります (この場合、データベースに保存します) 。

マニュアルからのテストコード/出力は次のとおりです。

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

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);

以下を出力します。

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path
于 2009-12-10T09:16:10.867 に答える
1

正規表現を使用する必要があります。次のようなものを実行すると

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

$matches[1] には webmail が含まれ、$matches[2] には wipro が含まれている必要があります。

PHP サイト には、正規表現と preg_match に関するその他のドキュメントがあります。

于 2009-12-10T09:16:14.457 に答える
1

あなたが探しているのは、URL 内のすべての単語を認識することのようです。この場合、次の正規表現を試してください。

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

$matches長さ4以上のすべての単語のような文字列の配列が含まれます

于 2009-12-10T09:56:41.520 に答える