Добрый день!
Есть текст с следующими подстроками: [a id="11 22 33 444"] [b id="234"] [c id="9 123"]
Необходимо достать все числа, которые находятся в кавычках и ассоциировать их или с a или b или с.
Кол-во подстрок заранее не известно. Кол-во целых чисел в кавычках - одно или более.
Пока остановился на след. варианте:
preg_match_all('%\[(a|b|c)\sid="(\d+)\s?(\d+)?\s?(\d+)?\s?(\d+)?\s?(\d+)?\s?"\]%xs', $text, $matches, PREG_SET_ORDER);
Это вариант работает, но у него есть ограничение - макс 5 чисел в кавычках.
А как бы сделать чтобы без ограничений на кол-во?
Кто что может подсказать?
Заранее спасибо.
1. idiot3000 - 31 Января, 2019 - 19:18:18 - перейти к сообщению
2. ytrewq123 - 31 Января, 2019 - 20:30:25 - перейти к сообщению
Попробуйте так.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $str = 'sfddf[a id="11 22 33 444"]dfffgvdf [b id="234"] fgvfgvdf[c id="9 123"]Пример использования zkjcxj[d id="11 22 33 444 987 654 7888876 8"][e id="234"]zxdfkjhb jhhw34r3 kb43234[j id="234 543 8765 3"]';
- foreach($ir[0] as $str)
- {
- $infa[$iarrr[0]] = $iar[0][0];
- }