問題タブ [backslash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5901 参照

php - MySQL エスケープ バックスラッシュ

mysql テーブルに格納する必要があるエスケープ文字を含む一連の正規表現があります。

バックスラッシュをエスケープしないと、削除されます。

mysql_real_escape_string、addslashes、str_replace を使用して PHP でバックスラッシュをエスケープしようとしましたが、データベースが単一のバックスラッシュではなく二重のバックスラッシュを格納するたびに。

また、bash で sed を使用してバックスラッシュをエスケープしようとしましたが、2 も出力されます。

例:


私が間違っていることについてのアイデアはありますか?

0 投票する
2 に答える
2841 参照

php - MySQL に保存された URL は、スラッシュごとにバックスラッシュを追加して返します ( a/b.png => a\/b.png)

スラッシュ付きの通常の URL を持つ URL フィールドを持つ MySql データベースがあります。PHP Web サービスで URL データを取得すると、スラッシュごとにバックスラッシュが表示されます。

として表示されます

何が問題なのですか?


これが私のデータを取得する関数です。

0 投票する
1 に答える
462 参照

ruby-on-rails - ActiveRecord find Option with :conditions : :conditions がハッシュではなく文字列の場合、バックスラッシュ \ を二重バックスラッシュ \\ に置き換える方法

:conditions が文字列の場合、Rails 2.X がバックスラッシュ (\) を 2 つのバックスラッシュ (\\) に置き換えないという問題があります。:conditions のハッシュがある場合にのみ、2 つのバックスラッシュに置き換えます。たとえば、次のようになります。

しかし、私の場合、 :conditions はハッシュではなく文字列です。gsub-function を使用したくない場合、「\」を正しい方法で「\\」に自動的に置き換えるにはどうすればよいですか?

私の問題は、私の :conditions がバックスラッシュを含む非常に長い文字列であることです。そして、さまざまな理由により(オプションを含める、...)。ハッシュを使用することはできません。次の find-thing は、自動的に "\" を "\\" に置き換えません。

役立つヒントをいただければ幸いです。ありがとうございます。

0 投票する
3 に答える
7200 参照

php - PHPを使用して文字列の引用符にスラッシュを追加するにはどうすればよいですか?

重複の可能性:
phpで'を\'に置き換えるクイック関数
一重引用符ではなく二重引用符にスラッシュのみを追加するPHP関数はありますか

私は例えば持っています:

これを次のように変換するにはどうすればよいですか?

0 投票する
9 に答える
166856 参照

c# - C#の文字列で「\\」を「\」に置き換えます

私はまだこれを行う方法がわかりません。私はこれに関する多くの投稿を見ましたが、どの解決策も私にはうまくいきませんでした。

「a\\b」という文字列があります。必要な結果は「a\b」です。これはどのように行われますか?

--Server\DbInstanceというインスタンスを指すデータベース接続文字列を含むテキストファイルがあります

私の目的は、テキストファイルで文字列の置換を行うことです。「Server \ DbInstance」を別の値、たとえば「10.11.12.13,1200」に置き換えます。

ので、私は持っています:

ここから問題が始まります。stringToBeReplacedは常に"Server\\ DbInstance"になり、テキストファイルでこの文字列を検索すると、テキストファイルに文字列 "Server \\ DbInstance"がないため、検索に失敗します。代わりに、「Server\DbInstance」のみがあります。では、「Server\\DbInstance」を「Server\DbInstance」に変更するにはどうすればよいでしょうか。

0 投票する
3 に答える
539 参照

javascript - バックスラッシュを含む変数を含むJavascriptwindow.prompt

SQLテーブルから構築された(当然のことながら)ハイパーリンクを含むページがありますが、一部のハイパーリンクは実際にはネットワークリソース(つまり、\ server \ path)です。それらについては、jQueryステートメントを設定してそれらを検索し、それらの<a href>タグをに置き換え<a onclick='window.prompt...>て、ネットワークの場所がプロンプトのテキストボックスに表示されるようにします。これにより、ユーザーはそれをコピーしてWindowsエクスプローラーに貼り付けることができます。問題は、すべての円記号が削除されていることです。通常、パスを手動で入力するのではなく、SQLテーブルから取得し、変数を使用してプロンプトに入力するダブルバックスラッシュでエスケープする必要があることを知っています。誰かが解決策があるかどうかわかりますか?

プロンプトは機能しますが、テキスト領域は次のようになります。\serverfolder1folder2file.ext

0 投票する
2 に答える
1756 参照

bash - バックスラッシュを含む変数をsedに挿入するにはどうすればよいですか?

次の簡単なコマンドを参照してください。

\U食べられます。他の円記号も存続しません。

上記のコマンドを期待どおりに機能させるにはどうすればよいですか?

0 投票する
1 に答える
661 参照

php - PHPのバックスラッシュ文字列を置き換える

mysqlテーブルに挿入するには、phpで\bを\\bに置き換える必要があります。

したがって、\ bhello\bは\\bhello\\ bになり、mysqlに挿入されて\ bhello\bに変換されます。

しかし、私はその方法を理解できないようです。preg_replaceとstr_replaceを試してみましたが、常にエラーまたは最初からエラーが発生しました。

0 投票する
4 に答える
69466 参照

java - Javaで「\」を「\\」に置き換える方法

文字列を配列に分割してに置き換えようとしまし\\\が、それができませんでした。また、String.replaceAllをこのように試しました("\","\\");

JNIへのパスを指定したいのですが、この方法でのみ読み取ります。

0 投票する
4 に答える
98914 参照

java - Javaのファイルパスでバックスラッシュと自動生成されたエスケープ文字をエスケープする方法

私は非常に小さくて単純な問題を抱えていますが、解決策が得られていません。実際、ファイルチューザーを使用してCSVファイルパスを取得しています。ロードデータローカルファイルクエリを使用して、このcsvファイルのデータをデータベースに入力しています。

入力したファイルパスが「C:\ title.csv」であるとします。この文字列を入力してクエリを実行すると、パスに\tの組み合わせが表示されます。この\tは実際にはファイルパスの一部であり、エスケープ文字'\t'ではありません。しかし、javaとmysqlはそれをエスケープ文字と見なします。

次に、次のコード行を使用して、ファイルパス文字列の「\」を「\\」に置き換えようとしました。

それでもファイルパスには影響はなく、「\t」はエスケープ文字と見なされます。

だから私の質問は、ファイルの名前を変更せずにこの問題を解決する方法ですか?

次のようなパスがある場合

\nと\tはエスケープ文字と見なされます。パス内のファイルまたはフォルダの名前がエスケープ文字の原因である場合、この問題を解決するにはどうすればよいですか?