Используйте DOM-анализатор, такой как PHP Simple HTML DOM Parser , чтобы просмотреть HTML (да, он будет работать с фрагментами HTML, такими как в вашем примере).
При прохождении сохраните innerText в массиве и замените этот внутренний текст заполнителем, таким как <![CDATA[INNER_TEXT_PLACE_HOLDER_0]]>
(или любым другим, если вы выберете, если он не будет где-то еще в DOM и имеет целое число, которое будет совпадать с ключом массива в вашем массиве innerTexts
).
Вывести DOM обратно в строку, а затем выполнить глобальную замену кавычек.
Теперь переберите ваш массив innerTexts
, например,
foreach ($innerTexts as $index => $innerText)
замена <![CDATA[INNER_TEXT_PLACE_HOLDER_$index]]>
на $innerText