2011-09-08 15 views
0

私はストリップしようとしています。find_loc =と& cflt = pizza大部分は最後の2つのものを取り除きました。トリムを使用しようとする度に削除されません。それを印刷しようとすると、配列と言います。URLからテキストを取り除く

<?php 
    $foo = 'http://www.yelp.com/search?find_loc=2190+W+Washington+Blvd%2C+Los+Angeles+90018&cflt=pizza '; 

    $blah = parse_url($foo); 

    $blah[query]; 

//the code above echos out find_loc=2190+W+Washington+Blvd%2C+Los+Angeles+90018&cflt=pizza 

    $thids = trim(''.$blah.'','find_loc='); 

    echo $thids; 
    ?> 

答えて

2
$thids = str_replace(array('&cflt=pizza','find_loc='), '', $blah); 
+0

それは実際に=)$ thids = str_replace(配列( '&CFLT =ピザ'、 'find_loc =')、 ''、$何とか)でした。 – user874185

1
parse_str($blah['query'], $query_vars); // decompose query string into components 

unset($query_vars['find_loc']); // delete this particular query variable/value 
unset($query_vars['cflt']); 

$blah['query'] = http_build_query($query_vars); // rebuild the query string 

$foo = http_build_url($blah); // rebuild the url 
+0

最初の行は 'parse_str($ blah ['query']、$ query_vars)でなければなりません;' parse_str()は配列を返しません。 2番目のパラメータとして渡す必要があります。 – mcrumley

+0

Argです。ありがとう。良いキャッチ。 –

関連する問題