Php 验证特定符号前后空格的变量

Php 验证特定符号前后空格的变量,php,Php,我希望在提交后更正POST变量的键入错误 因此,如果用户键入如下关键字:Value1&&Value2 | | Value3 然后它应该在这些符号前后添加一个空格:&&|| 此外,如果用户在符号前键入两个空格,则应将其更正为仅一个空格 最终结果应该如下所示:Value1&&Value2 | | Value3 我试过这个: $newString = str_replace("&&"," && ", $string); $newString = str_replace(

我希望在提交后更正POST变量的键入错误

因此,如果用户键入如下关键字:Value1&&Value2 | | Value3

然后它应该在这些符号前后添加一个空格:&&||

此外,如果用户在符号前键入两个空格,则应将其更正为仅一个空格

最终结果应该如下所示:Value1&&Value2 | | Value3

我试过这个:

$newString = str_replace("&&"," && ", $string);
$newString = str_replace("||"," || ", $string);
如果输入正确,我需要找出如何检查空格

我希望有人对此有一个很好的解决方案,提前谢谢。

尝试以下方法:

  • 转换为以&&和| |分隔的值数组
  • 修剪数组中的值
  • 使用您的间距将数组转换为字符串

  • 你试过什么吗?Stackoverflow不是一个获取免费代码的地方。很抱歉没有包括我尝试过的东西,当缺少空格时,这会起作用:str_replace(“&&&”,“&&”,“$string”);但是,我需要检查前后是否有空格,这样如果输入正确,我就可以跳过上面的内容。这些值中是否有空格?如果没有,只需先去掉所有空格,那么当前的str_替换将起作用。关键字中应允许有空格,因此如果缺少分隔符符号,则只应在其前后添加空格