0

大家好,如果这是一个愚蠢的问题,我很抱歉,我知道我可能会因为提出这个问题而被禁止,但是经过大量阅读 PHP 手册、阅读 PHP5.3 中的相关章节并在 Stackoverflow 上一脸懵逼,我陷入了困境.

我已经对从搜索 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,); }

我谦卑地恳求你帮助...

4

3 回答 3

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,);
}
于 2013-07-16T14:44:13.850 回答
1

也许尝试这样的事情:

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

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

    return $urlString;
}

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

于 2013-07-16T14:41:30.943 回答
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>";
于 2013-07-16T14:49:09.190 回答