格式化url字符串PHP数组

时间:2013-07-16 14:36:22

标签: php arrays string url

大家好,我很抱歉,如果这是一个愚蠢的问题,我知道我可能会被禁止询问它,但经过阅读PHP手册的大量工作,阅读PHP5.3中的相关章节并在Stackoverflow中进行分析我被卡住了在我的轨道上。

我已经普遍格式化了从Search API中获取的url我试图使用parse_url(),trim和其他不成功的我决定使用str_replace

foreach ($jsonObj->RESULT as $value) {

 $BLekko_results[] = array(
                            'url' => strip_tags($value->url),
            'url' => str_replace("http://www.", "http://", $value->url),
                    'url' => str_replace("https://www.", "http://", $value->url),
                     'url' => str_replace( " http://", "http://", $value->url),
                     'url' => str_replace( " http://", "http://", $value->url),
                      title' => $value->url_title,); }

我谦卑地请求你帮忙......

3 个答案:

答案 0 :(得分:1)

也许尝试这样的事情:

public function processURLString($urlString) {
    $urlString = trim($urlString);

    if($urlString) {
        $urlString = preg_replace('/https?:\/\//', '', $urlString);
        $urlString = trim($urlString);
        $urlString  = 'http://'.$urlString;
    }

    return $urlString;
}

然后你可以添加或删除www等...

答案 1 :(得分:1)

foreach ($jsonObj->RESULT as $value) {
    $url = trim($value->url);
    $find = array("http://www.", "https://www.", "https://");
    $BLekko_results[] = array(
        'url' => str_replace($find, "http://", $url),
        'title' => $value->url_title,);
}

答案 2 :(得分:0)

$BLekko_results = array();
foreach ($jsonObj->RESULT as $value) {
    $value = strip_tags($value->url);
    $updatedURL = str_replace(array('http://www.','https://www.','https://'),"http://",$value->url);
    $updatedTitle = $value->url_title;
    $BLekko_results[] = array('url'=>$updatedURL,'title'=>$updatedTitle);
}
echo "<pre>";
print_r($BLekko_results);
echo "</pre>";