Я не мог ответить на вопрос html & regex о переполнении стека, не упомянув , пожалуйста, используйте парсер .
Однако, если вы действительно заинтересованырегулярное выражение, вы можете увидеть ниже.
Если ваши строки выглядят так, то вы можете использовать ...
preg_match_all('/<option\sclass="[^"]*"\svalue="([^"]*)">([^>]*)<\/option>/', $string, $matches);
var_dump($matches);
$matches[1]
будет иметь атрибут value
и$matches[2]
будет иметь текстовый узел.