大家好,我很抱歉,如果这是一个愚蠢的问题,我知道我可能会被禁止询问它,但经过阅读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,); }
我谦卑地请求你帮忙......
答案 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>";