2011-04-18 88 views
0

我對PHP真的很陌生,所以還是要抓緊時間。如何刪除使用get_contents時的href

我正在使用這一點的代碼拉動世界市場的飼料。

<?php 
$homepage = file_get_contents('http://www.news4trader.com/cgi-bin/google_finance.cgi?widget=worldmarkets'); 
echo $homepage; 
?> 

我只是想知道如何去除谷歌鏈接,因此市場標題只是靜態文本。

所有幫助非常感謝。

回答

0

您可以使用preg_replace()和正則表達式模式將其過濾掉。這很簡單,但如果您想要更多地使用加載的數據,則不是很靈活。 PHP提供了一個名爲DOMDocument的好庫(http://php.net/manual/de/class.domdocument.php),您可以在其中靈活處理文檔。

3

您可以使用PHP函數strip_tags()這樣的:

<?php 
$homepage = file_get_contents('http://www.news4trader.com/cgi-bin/google_finance.cgi?widget=worldmarkets'); 
echo strip_tags($homepage, "<style><div><table><tr><td>"); 
?> 

就包括所有你想允許在第二個參數的標籤。

+0

用字谷歌的任何屬性或值是啊,這工作一種享受感謝, – Minikoopa 2011-04-18 14:20:27

+0

不是一個問題:) – 2011-04-18 14:26:15

0

你可以使用正則表達式是這樣的:

/<a (.+google.+)>.+<\/a>/ 

這符合鏈接中有

+0

我不知道如何使用這個代碼我需要在之前和之後放置哪些代碼? – Minikoopa 2011-04-18 14:20:50