Есть у меня большой массив текстов. Тексты хранятся в виде HTML с автоматически сгенерированной разметкой.
Каждый параграф текста заключен в тег <span>, и у этого тега в 50% случаев может быть указан тип шрифта и размер. Примерно вот так:
<span style=" font-family:'Sans Serif'; font-size:9pt;">Текст</span>
Задача: перед отправкой в браузер увеличить все шрифты в 1,5 раз (исходные тексты не меняются, увеличение должно происходить «на лету»). Отдача в браузер происходит PHP скриптом. Размер исходного шрифта может быть любым, примерно от 8pt до ~50pt.
Хотелось бы обойтись просто функцией preg_replace(). И хотелось бы сделать просто - найденный паттерн с размером шрифта (он в регулярке будет обозначаться $1) умножить на 1,5 (пусть с округлением) и вставить это значение. То есть, в нашем случае вместо 9 вставить 13.
Можно ли такое сделать средствами регулярных выражений? Или только preg_replace_callback() использовать, и в callback-функции делать преобразования?