Замена строкового значения в PHP

0

Я пытаюсь сделать этот код более гибким:

<?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?>">

в моем шаблоне.

Теги:
templates

2 ответа

1

Нет необходимости в php-тегах больше внутри, просто соедините значение правильно внутри замены:

echo str_replace(
    'class="google"', 
    'class="google" item="'.$_Helper.'"', 
    $_coreHelper->currency($_price, true, true)
);

Sidenote: Кстати, по мере того, как ваш проект идет, а что-то сложное вытомило вас из-за сложных манипуляций с строками, вы можете вместо этого использовать HTML-парсер. DOMDocument в частности.

0

PHP-код в тег php

<?php echo str_replace('class="google"', 'class="google" item="'.$_Helper.'"', $_coreHelper->currency($_price, true, true)); ?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню