我想提取具有以下描述格式的頁面的描述。即使我相信我是對的,但我不明白。不能preg_match以下。我究竟做錯了什麼?
$file_string = file_get_contents('');
preg_match('/<div class="description">(.*)<\/div>/i', $file_string, $descr);
$descr_out = $descr[1];
echo $descr_out;
<div class="description">
<p>some text here</p>
</div>
謝謝你的回答,但它似乎沒有任何區別 – 2012-07-31 14:03:26
這種單線模式的描述是不正確的。默認情況下,'.'與行分隔符不匹配,但當您打開單行模式時,它匹配所有內容。什麼是線條分隔符根據正則表達式的風格和設置而有所不同,但它總是包含換行符('\ n',LF)。 (有些口味稱之爲DOTALL模式,而不是單行模式,這更好的IMO。) – 2012-07-31 15:08:04
艾倫,你是絕對正確的。我已經更新了我的答案,以免誤導。 – kingcoyote 2012-07-31 15:49:34