Текстовый файл выглядит так: < /p>
Код: Выделить всё
[transactionDetails] => wsTransactionDetail Object
(
[sharesAmount] =>
[sharesNumber] =>
[amount] => 33450
[commerceCode] => 1234567890
[buyOrder] => 123321
)
[detailOutput] => wsTransactionDetailOutput Object
(
[authorizationCode] => 001122
[paymentTypeCode] => VD
[responseCode] => 0
[sharesNumber] => 0
[amount] => 33450
[commerceCode] => 1234567890
[buyOrder] => 123321
)
< /code>
и мой код PHP выглядит следующим образом: < /p>
$pattern1 = preg_quote("authorizationCode", '/');
$pattern2 = preg_quote("amount", '/');
$pattern = "/^.*($pattern1).*\$|($pattern2).*\$/m";
if(preg_match_all($pattern, $contents, $matches)){
echo "Founds:\n";
echo implode("\n", $matches[0]);
}
[detailOutput] => wsTransactionDetailOutput Object
(
[authorizationCode] => 001122
[paymentTypeCode] => VD
[responseCode] => 0
[sharesNumber] => 0
[amount] => 33450
[commerceCode] => 1234567890
[buyOrder] => 123321
)
< /code>
Может ли кто -нибудь помочь мне, пожалуйста? Я буду благодарен./^.*($pattern1).*\$|($pattern2).*\$/m
< /code>
Я должен изменить это, чтобы найти только паттерны внутри [detailOutput] => wStransActionDetailOutput объект (< /strong> < /p>
Спасибо! < /p>
Подробнее здесь: https://stackoverflow.com/questions/621 ... -text-file