不确定将str_replace(' ', '_')
添加到下面的正确语法: -
<?php echo strtolower ($manufacturerName = $_product->getAttributeText('manufacturer')) ?>
尝试了各种各样的变体,例如: -
<?php echo strtolower (str_replace(' ', '_'), $manufacturerName = $_product->getAttributeText('manufacturer')) ?>
但是我尝试过的任何东西似乎都没有用,因为我的语法不正确......
或许preg_replace
甚至会更好?
答案 0 :(得分:3)
您必须将)
向右移动
str_replace
方法需要3个参数(实际上是4个,但现在并不重要)。
你称之为str_replace(' ', '_')
我想你需要这个:
$manufacturerName = $_product->getAttributeText('manufacturer');
echo strtolower(str_replace(' ', '_', $manufacturerName));
答案 1 :(得分:0)
here is an example of STR_REPLACE function :
// Replacements order
$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
$newstr = str_replace($order, $replace, $str);
I hope it'll helps