以下正則表達式適用於我的大部分url。但是在網址很少的情況下,它不會給出標題,儘管源代碼有標題。正則表達式從網頁源提取標題
$data = file_get_contents($url);
$title = get_title($data);
echo $title;
function get_title($html)
{
return preg_match('!<title>(.*?)</title>!i', $html, $matches) ? $matches[1] : '';
}
以下是演示:DEMO
我覺得這個問題之前已經在這裏SOF了迴應,選中此http://stackoverflow.com/問題/ 13510124 /正則表達式到頁面標題 –
只是將您的正則表達式更改爲我的回答中提到的正則表達式 – Nishant
從您的演示看來,問題不在於您的正則表達式,而在於獲取頁面首先通過'file_get_contents()'完成內容。 – ajp15243