Xem Các phương pháp tốt nhất để phân tích cú pháp HTML . Tìm giải pháp DOM bên dưới:
$dom = new DOMDocument;
$dom->loadHTMLFile('http://example.com');
$options = array();
foreach($dom->getElementsByTagName('option') as $option) {
$options[$option->nodeValue] = $option->getAttribute('value');
}
có thể được thực hiện với Regex quá, nhưng tôi không thấy thực tế khi viết một trình phân tích cú pháp HTML đáng tin cậy với Regex khi có rất nhiều trình phân tích cú pháp gốc và bên thứ ba có sẵn cho PHP.