0

可能重复:
如何使用 PHP 解析和处理 HTML?

我有一个数组,其中包含来自正则表达式格式的所有扫描链接。但在正则表达式中,对于 www.apple.com,它只有 /macbookair/ 和 /osx/ 等链接,而不是http://www.apple.com/macbookair/。有没有办法让我在值之前设置默认值,例如“ http://www.apple.com/ ”?这样他们就是工作链接。我的正则表达式是

 /<a(?:[^>]*)href=\"([^\"]*)\"(?:[^>]*)>(?:[^<]*)<\/a>/is

值得我纠正上面的正则表达式吗?或者有没有办法为数组设置默认值?我宁愿人们不要提及使用“html dom”或类似的东西,因为我宁愿只使用我建议的一种方式。

4

1 回答 1

0
<?php

$default_value = 'http://www.apple.com'; // without slash

foreach( $results as &$link )
{
    if( $link[0] == '/' )
    {
        $link = $default_value. $link;
    }
}
于 2012-09-08T14:01:37.677 回答