【问题标题】:PHP replace string does not workPHP替换字符串不起作用
【发布时间】:2016-02-15 04:26:17
【问题描述】:

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

【问题讨论】:

  • 在这里工作正常。您是否使用调试器检查过 $date->data_min/data_max 和 lang("MSG01") 的值?此外,我注意到第三行以“.”结尾,而不是“;”

标签: php string


【解决方案1】:

你有两个问题之一:

  • 您的网站未使用此示例中的 $text
  • 您的$date->data_min 属性的值为"#DATA_MIN#"

【讨论】:

    【解决方案2】:

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

    谢谢你们!

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 2012-07-08
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多