如何在数组中设置默认值?

时间:2012-09-08 13:11:59

标签: php regex

  

可能重复:
  How to parse and process HTML with PHP?

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

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

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

1 个答案:

答案 0 :(得分:0)

<?php

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

foreach( $results as &$link )
{
    if( $link[0] == '/' )
    {
        $link = $default_value. $link;
    }
}