我正在使用以下preg_match來獲取網頁的[title]標記。preg_match中的preg_match
// get <title>
$search = "/\<title\>(.*)\<\/title>/i";
preg_match($search, $url_contents, $result);
$title = $result[1];
現在我想的是[標題]標籤內的搜索,所以我寫了這個:
// search for $keyword
$keyword_slash = "/". $keyword ."/";
preg_match_all($keyword_slash, $title, $result);
print_r($result); // just for testing
我添加$ keyword_slash因爲否則它給了我一個錯誤。然而,這不起作用。它總是返回一個空數組,即使我知道$關鍵字在[title]中。
是什麼在'$ keyword'?做一個'echo $ keyword_slash;'並更新你的問題。 –
如果包含任何元字符,您可能還需要[preg_quote()](http://php.net/preg_quote)'$ keyword'。另外,將大小寫不敏感的'i'修飾符添加到該正則表達式中,這樣,對於關鍵字而言情況無關緊要。 – drew010