【问题标题】:PHP adding a character into variablePHP将字符添加到变量中
【发布时间】:2011-05-03 12:23:50
【问题描述】:

我有一个表单,提交时会将帖子 ID 加载到变量中。但是,表格中的某些选项在单词之间有空格。例如

一个选项是“Kanye West”,现在它将单词 Kanye 和 West 加载到变量中,中间有一个空格。

我需要能够在这两个词之间添加一个 + 符号而不是空格。所以会是 Kanye+West。我该怎么做呢?

【问题讨论】:

  • 我是通过搜索 Kanye West 来到这里的。如果你这样做了,请竖起大拇指。

标签: php variables character


【解决方案1】:

简单案例:strtr()

$str = strtr($str, ' ', '+');

通用:urlencode()

$str = urlencode($str);

除非我误解了这个问题。

【讨论】:

    【解决方案2】:

    urlencode 函数正是为此目的而设计的。它将所有特殊字符(包括空格)转换为它们的 url 安全等价物(例如 +)。

    【讨论】:

    • 我将如何在此代码上执行此操作 - $artistResult = $_POST['select']; (例如选择 Kanye West)
    • $artistResult = urlencode($_POST['select']);(不会太难吧?)
    • @DIM3NSION 那将是$artistResult = urlencode($_POST['select']);$_POST['select'] = 'Kanye West' 提供$artistResult = 'Kanye+West'。 (编辑:太慢了......再次。)
    【解决方案3】:

    你可以使用strtr():

    $str = strtr(trim($str), ' ', '+');
    

    如果您想用一个+替换几个连续的空白字符,请使用preg_replace

    $str = preg_replace('/\s+/','+', trim($str));
    

    【讨论】:

      【解决方案4】:

      在输出之前在 PHP 端尝试str_replace(' ', '+', $originalString)

      【讨论】:

        【解决方案5】:

        你可以使用:

        $my_new_string = str_replace(" ", "+", $my_oldstring)

        【讨论】:

          【解决方案6】:
          $str = 'Kanye West';
          $str = str_replace(' ', '+', $str);
          

          【讨论】:

            【解决方案7】:

            你想使用str_replace

            $var; //来自你的帖子 $var = str_replace(" ", "+",$var);

            【讨论】:

              猜你喜欢
              • 2017-09-09
              • 1970-01-01
              • 1970-01-01
              • 2015-09-05
              • 2017-04-03
              • 1970-01-01
              • 1970-01-01
              • 2011-12-06
              • 1970-01-01
              相关资源
              最近更新 更多