$text =<<<EOL
<g id="L-14-st-230" display="inline" opacity="1">
<text transform="matrix(1 0 0 1 226.6597 827.2749)" enable-background="new "><tspan x="0" y="0" fill="#191919" font-family="'PTSans-Regular'" font-size="16">Деловой центр</tspan><tspan x="31.6" y="14" fill="#191919" font-family="'PTSans-Regular'" font-size="16">(МЦК)</tspan></text>
</g>
<g id="L-14-st-228" display="inline" opacity="1">
<text transform="matrix(1 0 0 1 444.9458 1066.8765)" fill="#191919" font-family="'PTSans-Regular'" font-size="16">Лужники</text>
</g>
EOL;
$text = str_replace('</text>', '</text>|||', $text);
$text = strip_tags($text);
$lines = explode('|||', $text);
foreach($lines as $key => &$line)
{
$line = trim($line);
if(empty($line))
unset($lines[$key]);
}
var_dump($lines);
$keywords = ['Canon', 'Nikon'];
$text = 'Для обычного потребителя всегда была весьма сложной задачей выбрать между <span>Canon</span> и <span>Nikon</span>, потому как ...';
$wrapped_keywords = array_map(function($el){ return "<span>{$el}</span>"; }, $keywords);
$text = str_replace($wrapped_keywords, $keywords, $text);
$text = str_replace($keywords, $wrapped_keywords, $text);