我想用"|"
替换空格,我只想在刺痛中使用数字和字母以及星号(*)
我尝试了str_replace()
功能,但用|替换了空格,但我想验证
echo $text= str_replace(' ','|', "This is some $123 Money");
输出
This|is|some|$123|Money
我期待的是
This|is|some|123|Money
我不希望输出中有任何其他特殊字符
任何建议
先谢谢
答案 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