2017-09-22 15 views
-1

送信後に入力エラーのPOST変数を修正したいと思います。このようなユーザタイプキーワードのであれば特定の記号の前後の空白の変数の検証

:値1 & &値2 || VALUE3

そして、それはこれらの記号の前後にスペースを追加する必要があります& &を||

また、ユーザーがシンボルの前に2つのスペースを入力した場合は、1つのスペースのみに修正する必要があります。

最終結果は次のようになります。値1 & &値2 || VALUE3

私はこれを試してみました:

$newString = str_replace("&&"," && ", $string); 
$newString = str_replace("||"," || ", $string); 

は、私は入力が正しい入力された場合、私はスペースをチェックすることができる方法を理解する必要があります。

私は誰かがこれのために素晴らしい解決策を持っていることを前もってお祈りします。

+0

試しましたか? Stackoverflowはフリーコードを取得する場所ではありません。 – IsThisJavascript

+0

私は試したことを含めて申し訳ありませんが、スペースが足りない場合はこれを行います:str_replace( "&&"、 "&&"、$ string);しかし、私は前と後にスペースを確認する必要があるので、私はそれが正しい場合は上記をスキップすることができます。 – Madsen

+0

いずれの値にもスペースが含まれていますか?そうでない場合は、最初にすべてのスペースを取り除くだけで、現在のstr_replaceが機能します。 –

答えて

-1

は、以下のことを試してみてください。

  1. & &と||で区切られた値の配列に変換します。
  2. 配列内の値をトリムします。
  3. スペースを使用して配列を文字列に変換します。
+0

ありがとうございます。このアプローチではうまくいきます:-) – Madsen

関連する問題