の適切な区切り文字が必要私のために働く! :(は、あなたが誰かどのように正しくこの文字列に区切り文字を追加する方法を教えてくださいすることができ、この文字列
答えて
あなたの正規表現の最後のシンボルはとても基本的にはそれだけで無効な正規表現だ、$host
値の最後のシンボルである
これは動作するはずです:。preg_match ("#//$host#", $referer);
が、コメントで述べたように、あなたはおそらく、単純な文字列検索を使用することができます。
EDIT:strstr
ため
例:
if(strstr($referer, $host) === false)
あなたは私にも単純な文字列のコードを教えてください、申し訳ありませんが、コメントで述べたように、単純な文字列検索を行う方法はわかりませんか?事前に多くの感謝、私はこのコードもテストします! –
@AzemHajdariそこに行く、編集を参照してください。 – BVengerov
if(!preg_match( "#// $ host#"、$ referer))を使用します。 PHPのエラーが消えてしまったので、うまくいくと思います。とにかくとにかくありがとう、BVengerov。 –
$host
は、正規表現パターンの文字が含まれていない限り、あなたがそれを変更することができるはずです。
if(!strstr($referer, '//' . $host))
しかし、それは実際には正規表現だ場合、あなたはとして$host
に表示されるように期待していない任意の文字を使用することができます例えば、#
のような区切り文字は、ありそうもないホスト文字です。
if (!preg_match("#//$host#", $referer));
あなたは区切り文字として/
使用していないので、あなたはそれらの文字をエスケープする必要はありません。
さて、私はここに投稿しようとします。多くのありがとうBarmar! –
私は2番目のコードを使用して、より安全に、もう一度Barmarありがとう! –
- 1. 区切り文字なしの文字列をカンマ区切りの文字列に変換する方法は?
- 2. この正規表現がこの文字列と一致しない理由を教えてください。
- 3. PHP - 文字列の文字数が4文字未満であることを確認してください。
- 4. 文字列が数字であることを確認してください
- 5. 私はこのような何かに見える文字列が文字列
- 6. 値がPHPのコンマ区切り文字列であることを確認してください
- 7. この文字列をどのように部分文字列にすることができますか?
- 8. 正確な部分文字列が文字列内にあるかどうか確認してください。
- 9. 正規表現の一致文字列、ここで区切り
- 10. 長い文字列を区切り文字で小さな文字列にダイビング
- 11. PHP;区切り文字と区切り文字の間の文字列を削除する方法は?
- 12. 文字列区切り文字がnullの場合でも文字列値をキャメルにする方法は?
- 13. 配列内の文字が特定の文字であることを確認してください
- 14. この文字列を正しく連結する方法は?
- 15. c#いくつかの区切り文字と区切り文字を含む分割文字列
- 16. リスト内の文字列が文字列内にある場合、リストに追加してください
- 17. 文字列の区切り文字を別の区切り文字に置き換えます
- 18. 文字列をCの区切り文字なしの文字列に分割
- 19. 文字列内の1文字をどのように置き換えることができますか?
- 20. Lua - 文字列に有効な文字が含まれていることを確認してください
- 21. PHP - あなたはこの文字列を変えることができます区切られた文字列
- 22. すべてのクライアントがデータベースのDateTime文字列を正しく解析できることを確認する方法を教えてください。
- 23. 区切り文字で区切られた文字列をどのように抽出するか?
- 24. 区切り文字なしでC#で文字列を文字列に分割
- 25. この文字列を正しくエスケープする方法
- 26. VB.net - 区切り文字としてスペースが続く」を使用して文字列を分割する方法
- 27. 別の文字列に添え字として文字列を追加する
- 28. 隣の区切り文字で区切られた文字列
- 29. String.replaceAllだから私は何を持っていることは、文字列から、大文字と小文字と数字以外のすべての文字を削除する必要があり、この単純な方法であり、文字
- 30. WebResponse.GetResponseStreamを文字列に変換する方法を教えてください。
達成しようとしていることを詳しく説明できますか? – BVengerov
@BVengerov PHP警告エラーが表示されます。「区切り文字は英数字またはバックスラッシュであってはなりません。 –
なぜ 'preg_match'を使う必要がありますか? '$ host'はおそらく正規表現ではないので、' strstr() 'で普通の文字列検索をしてください。 – Barmar