2011-12-30 46 views
-3

我使用使用正則表達式

$html = file_get_html($url); 
preg_match("/<title>([^>]*)<\/title>/si", $html, $matches); 
$title = $matches[1]; 

正則表達式拿到冠軍格羅姆一個給定的HTML。它在localhost上運行良好。但是當它進入服務器時,它顯示Internal Server Error

如果有人知道這件事,請幫助我。

+5

它可能不相關的正則表達式,但到URL路徑。你可以調試,看看如果$ url看起來不錯 – JohnJohnGa 2011-12-30 11:27:02

+0

它適用於所有url的,但它內部服務器錯誤http://www.youthchairstore.com/product_detail_9735_8924.aspx – 2011-12-30 11:41:30

回答

2

我想在你的活服務器上,沒有安裝curl pear包。請檢查CURL是否正在運行

+0

在這裏,我試圖從外部URL獲得標題。 http://www.youthchairstore.com/product_detail_9735_8924.aspx不在我的服務器上。你確定這是關於捲曲梨包。 – 2011-12-30 12:41:12

0
  1. 嘗試在匹配前打印$html內容。
    (我可能會建議var_export(),因爲它是我最喜歡的傾銷功能)
  2. 嘗試file_get_contents()的而不是file_get_html()
  3. 請與您的虛擬主機,如果他們有fsockopen()並啓用相關的網絡功能,並提供給您,許多不不。(因爲DoS攻擊的擔憂)
  4. 這看起來不被真正的正則表達式相關