2013-12-12 3 views
1

У меня есть массив, являющийся продуктом preg_match_all, этот массив имеет элементы со страницы HTML, которые я получаю в ответ на мой запрос на завивание.Выберите элемент в массиве с preg_match_all

Так что в моем массиве есть несколько элементов, например, так:

<script>...</script> 

одной мне нужно выбрать в виде:

<script>write_which('X','Y','Good','N','Bad','P','Pending','R','Referred','I','Incomplete','D', 'Still in 3D-Secure redirect', 'L','Later','U','Unknown')</script> 

первый элемент в скобках, то «X», может иметь значение любой из этих букв: Y, N, P, R, I, D, L, U.

Итак, мой вопрос в том, как точно соответствовать элементу в массиве? Поскольку я пробовал много разных регулярных выражений и не могу понять это.

Благодарим за помощь.

ответ

0

Вам нужно только получить первый элемент и всегда ли он иметь такую ​​же структуру? Если да, то попробовать это

.*?'(.*?)'

1

Вы можете попробовать это регулярное выражение:

"#<script>\s*write_which\s*\(\s*'X'\s*,\s*'[YNPRIDLU]'.+?</script>#is" 
+1

Спасибо уже нашел работать один, но оценил вашу помощь. Спасибо –

+0

Добро пожаловать, рад, что вы нашли решение. – anubhava

Смежные вопросы