2014-02-16 26 views
0

我使用domdocument顯示Wordpress中搜索URL的XML文件的內容。一切工作在一個正常的搜索網址,但是當我想要搜索是'完全匹配'的短語,這意味着我必須把雙引號圍繞關鍵詞,它不會返回任何內容。所以,我怎麼得到它的加入報價時,如下圖所示的網址工作...DOMDocument加載URL中的報價

$rss = new DOMDocument(); 
$rss->load('' . home_url() . '/?s="' . ucfirst($player_data->first_name) . '+' . ucfirst($player_data->last_name) . '"&post_type=post&feed=rss2'); 
$feed = array(); 
foreach ($rss->getElementsByTagName('item') as $node) { 
    $item = array ( 
     'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 
     'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 
     'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 
     'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, 
     ); 
    array_push($feed, $item); 
} 
//foreach($item as $moment); { 
if (!$item==NULL) { 
for($x=0;$x<10;$x++) { 
    $woohoo = str_replace(' & ', ' &amp; ', $feed[$x]['title']); 
    $goto = $feed[$x]['link']; 
    $timex = $feed[$x]['desc']; 
    $dibidy = date('l F d, Y', strtotime($feed[$x]['date'])); 
    $str_view_player .= '<div><strong><a href="'.$goto.'">'.$woohoo.'</a></strong></div>'; 
    // $str_view_player .= '<small><em>Posted on '.$dibidy.'</em></small></p>'; 
    // $str_view_player .= '<p>'.$timex.'</p>'; 
} 
    } else { 
    $str_view_player .= '' . ucfirst($player_data->first_name) . ' ' . ucfirst($player_data->last_name) . ' has not been mentioned yet - but he will soon, we are sure of it!'; 
    } 

通知年代後引號=之前& post_type

回答

0

要麼與%22取代你的引號或使用urlencode()

$url = '' . home_url() . '/?s="' . ucfirst($player_data->first_name) . '+' . ucfirst($player_data->last_name) . '"&post_type=post&feed=rss2'; 
$url = urlencode($url); 
$rss->load($url); 
+0

使用22%嘗試過和它的工作完美 - 謝謝! – JamieTom