0

以下のコードは、「ホームページ:」という単語を含むすべての行を選択し、セミコロンの後にあるものを抽出します。ただし、代わりに、「ホームページ:」という単語に一致する場合、次の行にあるものを取得して変数に入れる必要があります。

どうすればそれができますか?

if (preg_match( '/Homepage:/', $text, $match )) {
    $pieces = explode(':', $text);
    $urls[] = trim($pieces[1]);
}

例:

Homepage:    <--- if match
http://www.fooland.com    <--- grab this and put in variable
4

3 に答える 3

2
if (preg_match('/Homepage:.*\n(.*)/', $subject, $regs)) {
    $result = $regs[1];
}

説明:

Homepage: # Match Homepage:
.*        # Match any characters except linebreaks
\n        # Match a linebreak
(.*)      # Match and capture the contents of the entire line
于 2012-12-20T13:02:51.367 に答える
1

phpでexplode ()を試すことができます

$urlResult = explode(':', $url)
echo $urlResult[0];
于 2012-12-20T13:05:50.227 に答える
0

正規表現で試すことができます'/Homepage:\n/'

于 2012-12-20T13:02:16.937 に答える