用PHP替换字符串值

时间:2014-11-06 06:56:29

标签: php templates

我正在努力使这段代码更加灵活:

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

在我的模板中。

2 个答案:

答案 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)); ?>