【问题标题】:How to allow specific values in my string [duplicate]如何在我的字符串中允许特定值[重复]
【发布时间】:2018-01-08 07:18:23
【问题描述】:

我想用"|" 替换空格,我只想要数字和字母以及星号(*)

我已经尝试过str_replace() 功能,但它用 | 替换了空格,但我想验证

echo $text= str_replace(' ','|', "This is some $123 Money");

输出

This|is|some|$123|Money

我期待的是

This|is|some|123|Money

我不想在我的输出中出现任何其他特殊字符

任何建议

提前致谢

【问题讨论】:

  • 你想要一个变量的值吗?在 PHP 中,变量名不能以数字开头...这就是 PHP 假设 123 不是变量的原因

标签: php


【解决方案1】:

您可以使用 preg_replace 从字符串中删除所有特殊字符。

示例

echo $text= str_replace(' ','|', preg_replace('/[^A-Za-z0-9 ]/', '',"This is some $123 Money"));

输出

This|is|some|123|Money

【讨论】:

    【解决方案2】:

    这是给你的工作演示:https://3v4l.org/M456J

    <?php
    $s = "This is some $123 Money";
    $result = preg_replace("/[^a-zA-Z0-9]+/", "|", $s);
    echo $result;
    

    输出:

    This|is|some|123|Money
    

    【讨论】:

      猜你喜欢
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-08-11
      相关资源
      最近更新 更多