基本上我有一块html,我想要回显页面,并且html中有$符号,php认为它是一个变量,所以$ 1被视为变量而不是值并不显示。
这里有标准答案,但没有一个是工作:PHP: How to get $ to print using echo
我的下一个想法是分裂在$字符串和回声各部分进行。
这里是我试过回声和打印的代码。
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
//$s = str_replace('$', '@', $s);
$s = str_replace('$', '\$', $s);
//echo "$s" . "<br>";
print $s;
}
所有帮助表示赞赏。
好,我通过使用$
foreach ($rows as $rowmk) {
$s = $rowmk->longdescription;
$s = str_replace('$', '$', $s);
echo $s . "<br>";
}
我想我应该只是张贴也无妨的字符代码值解决。
感谢,
垫
你的问题和答案没有意义。 '$ dollar ='$'; echo $ dollar;'会工作得很好。 – Matthew 2012-02-27 23:15:59
如果你的html有一个美元符号,并且你试图回显那个字符串,PHP将不会假设$符号是一个可变前缀 - 它只会打印出文本。所以,我认为你的第一个代码块有另一个问题。你没有在模板中使用eval(),对吗? – halfer 2012-02-27 23:17:24
@Matthew但是'$ dollar =“$”; echo $ dollar;'不起作用! – 2016-06-17 11:34:33