PHP替换字符串不起作用


PHP replace string does not work

在我的数据库中,有这样的消息MSG01:

"Availability between #DATA_MIN# - #DATA_MIN#"

查询:

select * from messages where MSG_CODE = "MSG01"

列格式为VARCHAR(500)

我有这个代码来代替#DATA_MIN##DATA-MAX#:

$date = array($date->data_min, $date->data_max);
$replace_string   = array("#DATA_MIN#", "#DATA_MAX#");                                                                                                                 
$text= str_replace($replace_string,$date,  lang("MSG01")).

但在我的网站上,它看起来是这样的:#DATA_MIN##DATA_MIN#之间的可用性。为什么它不取代价值观?

您有两个问题之一:

  • 您的站点没有使用本例中的$text
  • 您的$date->data_min属性的值为"#DATA_MIN#"

我已经解决了这个问题。我已经从DATA_MIN-DATA_MAX中删除了#。它现在起作用了。

谢谢你们,伙计们!