之間得到我有這樣PHP,HTML標記,正則表達式
<option value="berkshire">Berkshire
<option value="reading">Reading</option></optgroup>
<option value="buckinghamshire">Buckinghamshire
<option value="milton-keynes">Milton Keynes</option></optgroup>
<option value="east-sussex">East Sussex<option value="brighton">Brighton</option> </optgroup>
一個html塊,我需要到目前爲止提取值和名稱(例如,值=伯克希爾,名稱=伯克希爾
我已經試過兩種方法:1。
function get_between($content,$start,$end){ $r = explode($start, $content); if (isset($r[1])){ $r = explode($end, $r[1]); return $r[0]; } return ''; } $value = get_between($htmlContent, 'value="', '">'); $name = get_between($htmlContent, "$value\">", '');
這裏的問題是,它僅獲取第一個名稱 - 值(伯克希爾伯克希爾)如果我讓$ R [1] dymanic並設置$ R。 [2],$ r [4]等與時間或foreach我只得到的價值和名稱不會返回由於某些原因,我不明白。
2.Regex 我試圖提取至少「價值」,但無法得到正確的正則表達式,所以對於「名稱」我甚至沒有一個起點。
$pattern = "//"; preg_match_all($pattern,$htmlContent, $matches); print_r($matches);
任何幫助,將不勝感激。