str_replace的正确语法用下划线替换空格

时间:2014-03-07 14:25:00

标签: magento preg-replace str-replace

不确定将str_replace(' ', '_')添加到下面的正确语法: -

<?php echo strtolower ($manufacturerName = $_product->getAttributeText('manufacturer')) ?>

尝试了各种各样的变体,例如: -

<?php echo strtolower (str_replace(' ', '_'), $manufacturerName = $_product->getAttributeText('manufacturer')) ?>

但是我尝试过的任何东西似乎都没有用,因为我的语法不正确......

或许preg_replace甚至会更好?

2 个答案:

答案 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