我正在努力使这段代码更加灵活:
<?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?>">
在我的模板中。
答案 0 :(得分:1)
不再需要php标签,只需在替换内部正确连接值:
echo str_replace(
'class="google"',
'class="google" item="'.$_Helper.'"',
$_coreHelper->currency($_price, true, true)
);
旁注:顺便说一句,随着项目的进行,由于复杂的字符串操作,一些复杂的东西让你感到困惑,你可能会考虑使用HTML Parser。特别是DOMDocument
。
答案 1 :(得分:0)
php代码进入php标签
<?php echo str_replace('class="google"', 'class="google" item="'.$_Helper.'"', $_coreHelper->currency($_price, true, true)); ?>