如何在我的字符串中允许特定值[重复]
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
【讨论】:
以上是关于如何在我的字符串中允许特定值[重复]的主要内容,如果未能解决你的问题,请参考以下文章