如何用值替换变量?

时间:2013-01-16 10:56:22

标签: php concatenation

$ext   = 'jpg';
$path  = './img/';

$capcha .=
'<div><span>'.$values[$i].' <input type="radio" name="capcha" value="'.$value2[$i].'"></span>
 <div style="background: url('.$path.$values[$i].'.'.$ext.');
 width:33px;
 ...

这样可行,但我想将$ext$path变量替换为其值。

<div style="background: url('./img/'.$values[$i].'.jpg'.);  

错误:总是出乎意料。

2 个答案:

答案 0 :(得分:1)

你应该尝试:

<div style="background: url(\''.$path.$values[$i].'.'.$ext.'\');

得到如下结果:     

而不是

<div style="background: url(path);

答案 1 :(得分:1)

你猜错了......

$capcha .=
'<div><span>'.$values[$i].' <input type="radio" name="capcha" value="'.$value2[$i].'"></span>
 <div style="background: url(./img/'.$values[$i].'.jpg);
 width:33px;
 ...

我想这会奏效。

或者:

转出单引号:

$capcha .=
'<div><span>'.$values[$i].' <input type="radio" name="capcha" value="'.$value2[$i].'"></span>
 <div style="background: url(\'./img/'.$values[$i].'.jpg\');
 width:33px;
 ...