我在管理员/ components / com_virtuemart / classes / ps_product.PHP的第2136行的Joomla的Virtuemart插件中找到了这行代码.
eval ("\$text_including_tax = \"$text_including_tax\";");
解决方法:
废弃我之前的回答.
这个eval()在这里的原因显示在php eval docs中
这就是发生的事情:
$text_including_tax = '$tax <a href="...">...</a>';
...
$tax = 10;
...
eval ("\$text_including_tax = \"$text_including_tax\";");
在$text_including_tax的末尾等于:
"10 <a href="...">...</a>"
单引号可防止$tax包含在字符串的原始定义中.通过使用eval(),它强制它重新计算字符串并在字符串中包含$tax的值.