0

下面的代码选择包含单词“Homepage:”的每一行,并提取分号后面的内容。但是,我想要的是,如果与“主页:”一词匹配,则应抓取下一行的内容并将其放入变量中。

那怎么可能呢?

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 回答