質問
私は、このような「#」や「\」などの特定の文字の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);
所属していません StackOverflow