我只想問一下這個符號。*?意味着在PHP中。 這裏是示例代碼:什麼此符號。*?意味着在PHP(HTML解析)
function parse($html) {
//echo "Find table(id=weekdays)..\n";
$pattern = "/(<table.*?id=\"weekdays\".*)/ims";
//$pattern = "/(<div.*?id=\"flexBox_flex_calendar_mainCal\".*)/ims";
//echo $pattern."\n";
$match = array();
//$html = str_replace("\r", "", $html);
//$html = str_replace("\n", "", $html);
if (preg_match($pattern, $html, $match) > 0) {
//print_r($match);
//echo $match[1];
//echo count($match);
$this->parseTable($match[1]);
} else {
echo "Error: no match calendar data(table id=weekdays) found, maybe fx.com change its site html'!\n";
}
}
我維護一個網站,有功能從另一個提取表值/外部網站,然後分析它插在我們的數據庫..
我有改變$模式的價值,但我不能,因爲我不知道那有什麼符號的意思..
非常感謝你的幫助..
HTTP有所幫助:// PHP達網絡/ regexp.reference.dot; http://php.net/regexp.reference.repetition - 你到目前爲止找到了什麼? – hakre