2012-01-17 3 views
0

長い長いテキストに複数のURLが含まれています。 BUTただ1つというURLはblogspot.comのものです。そのURLはhttp://xxxxx.blogspot.comのようになります。どのようにしてxxxxの値を得て変数に格納できますか?複数のURLを含む長いテキストのURLの存在から「サブドメイン名」を抽出する方法

したがって、テキストストア全体が$ fooにある場合。サブドメインを抽出するためにコードを書くことができます。

preg_matchを使用しているのは1行か2行だけであるはずです。しかし、私はそれが動作するようになっていない。 Rejexは私を混乱させている。

+0

を出力します

$foo = 'http://xxxxx.blogspot.com'; preg_match('%http://(\w+).blogspot.com%', $foo, $matches); var_dump($matches[1]); 

をあなたのためのコードを書きますか? heh ...あなたは少なくとも小さな努力をしなければならないし、誰かが助けるかもしれない –

+0

'preg_match()'ではなく 'parse_url()'で始めるhttp://php.net/manual/en/function.parse- url.phpと点のドメイン部分を 'explode()'し、結果の配列から最初の部分を抽出します。 –

+0

@zoltan:申し訳ありませんが、私はそこにコードを入れませんでした。私は努力をグーグルで試してみました。しかし、ちょうど私はそこに私の混乱したコードを置かなかった。 **次回は私の努力を示すためにいくつかのコードを入れました**ありがとうございました:)そしてparse_urlの提案のためのマイケルに感謝します:) – cjmling

答えて

0

いただきありがとうございます。このような何か試してみてください:これはstring(5) "xxxxx"

Demo

+0

私が物事で見ることができる問題は、 '\ w'はダッシュと一致しません。ドメイン名で有効で、一致しないアンダースコアと一致します。 – DaveRandom

+0

ちょうど正規表現を適合http://stackoverflow.com/questions/2062169/regex-w-in-utf-8 –

+0

私は必要があります:) – cjmling

関連する問題