我正在使用以下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