preg_match_all для <option></option>, чтобы получить все совпадающие значения - PullRequest
0 голосов
/ 15 декабря 2010

Вот строка.

$string = <option class="abcd" value="1.5">Some Text with White Spaces</option>

Я хочу получить все соответствующие переменные (1.5 & Some Text with White Spaces), используя preg_match_all или что-то подобное.Я делал это давным-давно, но я не помню сейчас.Надеюсь, что вы можете помочь ...

1 Ответ

0 голосов
/ 15 декабря 2010

Я не мог ответить на вопрос html & regex о переполнении стека, не упомянув , пожалуйста, используйте парсер .

Однако, если вы действительно заинтересованырегулярное выражение, вы можете увидеть ниже.


Если ваши строки выглядят так, то вы можете использовать ...

preg_match_all('/<option\sclass="[^"]*"\svalue="([^"]*)">([^>]*)<\/option>/', $string, $matches);

var_dump($matches);

$matches[1] будет иметь атрибут value и$matches[2] будет иметь текстовый узел.

...