質問

私は、このような「#」や「\」などの特定の文字のPHPの文字列を確認することができますどのように?

私は本当に置き換える使いたくない、だけでtrueまたはfalseを返します。

おかげ

役に立ちましたか?

解決

関数を使用してはstrstr http://us2.php.net/manual /en/function.strstr.phpする 干し草の山

の終わりに戻る針の最初の発生から干し草文字列の一部を

注:特定の針は干し草の山の中に発生した場合にのみ、決定したい場合は、より速く、より少ないメモリ集約関数strpos()を代わりに使用。

他のヒント

あなただけの文字列が別のあなたは、 strpos の機能を使用することができます> の

(ご質問の内容は、あなたのタイトルは「削除」言っても、それを示すように思われます)

注:関数が0またはfalseを返すことができ、そしてそれらは異なる意味を持っているとして、!==または===演算子を使用することを忘れないでください。


あなたが "削除" の文字にしたい場合は str_replace のか<のhref = "のhttp:// PHP。ネット/ strtr」のrel = "nofollowをnoreferrer"> strtr のトリックを行う可能性があります。

あなたはこのような何かを行うことができます:

if (strpos($string, '#') !== false || strpos($string, '\') !== false) {
    // One of those two characters is in the string.
}

特に注意(見出されていない文字を意味する)!==区別false構文、及び0(それが位置0で発見されたことを意味する)。

正規表現をしてみます。

preg_match('/[#\\\\]/', $String);

注:あなたはバックスラッシュ '\' 三回をエスケープする必要があります。

。 あなたが本当にブール形式でそれらをしたい場合は、

は、あなたが三項演算子を使用することができます「:?」そのような

のようにする
preg_match('/[#\\\\]/', $String) ? true : false;

それとも単にブール

に変換
(bool)preg_match('/[#\\\\]/', $String);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top