Задать вопрос
@mts2050

Как заменить значения в файле?

Здравствуйте!
Есть такой файл:
<offer id="10609" available="true">
<price>847</price>
<currencyId>RUB</currencyId>
<categoryId>787</categoryId>
</offer>
<offer id="10617" available="true">
<price>404</price>
<currencyId>RUB</currencyId>
<categoryId>787</categoryId>
</offer>
....


Нужно в нем все значения в price умножить на 0,8. Подскажите как это сделать.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@d-sem
$str = '<offer id="10609" available="true">
        <price>847</price>
        <currencyId>RUB</currencyId>
        <categoryId>787</categoryId>
    </offer>
    <offer id="10617" available="true">
        <price>404</price>
        <currencyId>RUB</currencyId>
        <categoryId>787</categoryId>
    </offer>';

$result = preg_replace_callback(
    '/<price>(.*?)<\/price>/m',
    function ($matches) {
        return $matches[1] * 0.8;
    },
    $str
);


echo "The result of the substitution is " . $result;


Вместо строки - получать содержимое файла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы