如何在我的字符串中允许特定值[重复]

Posted

技术标签:

【中文标题】如何在我的字符串中允许特定值[重复]【英文标题】: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 不是变量的原因 【参考方案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

【讨论】:

以上是关于如何在我的字符串中允许特定值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的谷歌脚本中允许 CORS 请求?

如何在我的 Django Rest Framework 项目中允许所有跨域请求?

cookie 中允许使用哪些字符?

php 如何在php数组中允许重复键[重复]

如何在 ng-repeat 中允许重复?

我如何在 MySql 中允许外部连接?