如何在我的字符串中允许特定值

时间:2017-08-01 12:16:01

标签: php

我想用"|"替换空格,我只想在刺痛中使用数字和字母以及星号(*)

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

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

输出

This|is|some|$123|Money

我期待的是

This|is|some|123|Money

我不希望输出中有任何其他特殊字符

任何建议

先谢谢

2 个答案:

答案 0 :(得分:2)

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

示例

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

<强>输出

This|is|some|123|Money

答案 1 :(得分:0)

以下是适用于您的工作演示: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