Я пытаюсь сделать этот код более гибким:
<?php echo str_replace('class="google"', 'class="google" item="google"', $_coreHelper->currency($_price, true, true)); ?>
Я отредактировал его, чтобы включить <?php echo $_Helper?>
:
<?php echo str_replace('class="google"', 'class="google" item="<?php echo $_Helper?>"', $_coreHelper->currency($_price, true, true)); ?>
но он не работает. Это показывает:
<span class="google" item="<?php echo $_Helper?>">
в моем шаблоне.
Нет необходимости в php-тегах больше внутри, просто соедините значение правильно внутри замены:
echo str_replace(
'class="google"',
'class="google" item="'.$_Helper.'"',
$_coreHelper->currency($_price, true, true)
);
Sidenote: Кстати, по мере того, как ваш проект идет, а что-то сложное вытомило вас из-за сложных манипуляций с строками, вы можете вместо этого использовать HTML-парсер. DOMDocument
в частности.
PHP-код в тег php
<?php echo str_replace('class="google"', 'class="google" item="'.$_Helper.'"', $_coreHelper->currency($_price, true, true)); ?>