PHP替换字符串不起作用

时间:2015-11-13 14:44:12

标签: php string

在我的数据库中,有一条消息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#之间的可用性。为什么不替换这些值?

2 个答案:

答案 0 :(得分:0)

你有两个问题之一:

  • 您的网站未使用此示例中的$text
  • 您的$date->data_min媒体资源的值为"#DATA_MIN#"

答案 1 :(得分:0)

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

谢谢你们,伙计们!