にこのコードが一致しません。 何らかの理由で、文字列"single quote
の場合、1つの引用符と1つのエスケープ引用符がエコーされますが、同じ文字列のhttp://regexr.comで実行された場合、パターン/\\\"/im
は何も一致しません。PHPのpreg_match_allはエスケープ引用
答えて
編集:
オクラホマので、まず、あなたは戻り値としてpreg_match_all
からのカウントを取得しています。 preg_match_all
は配列(あなたのケースに1つの要素を含む)を返すので、今あなたがそれをやっている方法は、常に1
を表示します。
Wiktor第Stribiżewが述べたように、あなたも
preg_match_all("/\\\\\"/im", $string, $m);
をあなたの正規表現を調整する必要があります私はあなたの質問を理解していることを100%確実ではないが、私はそれに答えるようにしようとするでしょう。
$string
変数に\"
が表示されると思われますか?
しかし、そうではありません。 PHPは文字列を保存する前にそのバックスラッシュを削除します。リテラル"
を取得したいと思うPHPのヒントだけで、ここで文字列を終了しようとしているわけではありません。場合
あなたが\"
を取得する(何らかの理由で)したい、あなたはこのようなコードを使用する必要があります。
$string = "\\\"single quote";
いいえ、$文字列は完璧で、一重引用符でなければなりません –
@WearyAdventurerそのコードから何を期待していますか? 1つの引用符とゼロのエスケープ引用符を表示する必要がありますか? –
はい、1つの引用符と0つのエスケープ引用符。 –
- 1. php preg_match_all引用符を避ける
- 2. PHPのpreg_match_all
- 3. preg_match_all()PHPタグ
- 4. preg_match_all not working php
- 5. PHP preg_match_all trouble
- 6. エスケープ「二重引用符は」
- 7. htmlの二重引用符でPHPをエスケープする方法は?
- 8. エスケープの問題を引用
- 9. エスケープ引用符の問題
- 10. PHPの引用符をMySQLの結果(PDO)からエスケープする
- 11. PHP preg_match_all複数のHTMLタグ
- 12. エスケープPHPとjavascriptのヘブライ二重引用符
- 13. PHP:エスケープ引用符のみHTMLタグ外(正規表現)
- 14. 一重引用符をエスケープ
- 15. bashエイリアス引用符エスケープ
- 16. JavaScriptは引用符をエスケープします
- 17. PHP(Wordpress)で二重引用符をエスケープする
- 18. Mysql Php real_escape_stringで単一引用符をエスケープする
- 19. PHPで一重引用符をエスケープできません
- 20. PHP preg_match_all正規表現
- 21. djangoのtransメソッドの引用符をエスケープ
- 22. PHP preg_match_allを使用してPHPコードを取得する
- 23. sqlite3の引用符をエスケープする
- 24. findstrの引用符をエスケープする
- 25. Mavenプラグインの引用符とエスケープ
- 26. AWKスクリプトのUNIXシェルスクリプトとエスケープ引用符
- 27. 単一引用符のエスケープ - sequelize移行
- 28. 一重引用符の削除/エスケープ
- 29. grepの二重引用符をエスケープ
- 30. PHP正規表現はエスケープされていない二重引用符
'「\」" 'バックスラッシュが含まれていないかを確認し、[このデモを確認してください。 PHPの文字列リテラルでバックスラッシュを宣言する](http://ideone.com/c2In3Z) –
[正規表現で\ [\ \]をエスケープする正しい方法は?](http://stackoverflow.com)/question/11044136/right-way-to-escape-backslash-in-php-regex) – 4castle