問題タブ [single-quotes]
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.
xml - XsLTで一重引用符をアポストロフィ(Curled Quote)に変換する方法
以下を翻訳しようとしています(一重引用符からアポストロフィへ):
入力: トゥールーズワー
出力: トゥールーズワー
次の2つのコマンドを使用してみました:
<xsl:variable name="apos" select='"'"'/>
<xsl:variable name="rsquo">'</xsl:variable>
translate(text(),$apos,$rsquo)
このコマンドは、まだ出力として一重引用符 (') を提供しています。
<xsl:variable name="apos" select='"'"'/>
<xsl:variable name="rsquo" select='"’"'/>
ここで、このコマンドでは、xslt で 2 番目の変数 (rsquo) を宣言できません。
ご意見をお聞かせください。
bash - osx bashでカスケードされた一重引用符と二重引用符の多くのレイヤーをエスケープする
私は Mac (osx sierra) を使用しており、bash の使用方法を学んでいます。いくつかの概念を理解するために、新しいことに挑戦しています。今回は関数とエイリアスを試していました。しかし、私はこの問題に頭を悩ませることができませんでした:
最初に、この関数を .profile にエコーして、新しいエイリアスと関数を .profile ファイルに簡単に挿入できるようにしました。
この関数は、一部のエイリアスの挿入で非常にうまく機能しました。しかし、Mac をスリープ状態にするスクリプト (以下のスクリプト) のエイリアスを挿入しようとした後、関数が一重引用符と二重引用符のカスケードでいくつかの問題を引き起こすことに気付きました。これは、一重引用符と二重引用符を何層も使用するほとんどのスクリプトに当てはまると思います。
以下のコードは、関数を使用して上記のコードをエイリアスとして .profile に挿入しようとしたものです。
問題は、2 番目のスクリプトが .profile ファイルにエコーされるときに、いくつかのエスケープ文字を保持する必要があることです。そうしないと、コードが bash によって正しく解釈されません。これは、これほど多くの引用符の層を持つ他の多くのスクリプトにも当てはまると思うので、回避策があるかどうかを尋ねるべきですが.
PS関連するメモでは、これを入力すると次のようになります。
これの代わりに:
.profile ファイルに追加すると、スクリプトは機能しません。ラインブレイクのせい?
php - PHP での変数の Mysql INSERT クエリ
このステートメントがそれらのデータをデータベースに挿入しない理由を理解するために 2 日間を費やしました。ここでも同様の質問をすべて読んでいて、うまくいきませんでした。これは声明です:
ここで数量は INT です。一重引用符を二重引用符と交換し、強制的に追加および削除された連結と組み合わせましたが、これらの組み合わせはどれも機能しません。
ありがとう、アドバイスください!
ios - API リクエストの単一引用符で囲まれた本文
API にリクエストを行う iOS アプリを作成しています。リクエストの形式は次のとおりです。
API は本文で単一引用符で囲まれた文字列のみを受け入れることができますが、バックスラッシュを追加して API で文字列を読み取れないようにしない限り、Swift で単一引用符を含む文字列を作成することはできません。
バックスラッシュなしでこの文字列を Swift に渡す方法はありますか? または、その形式の文字列または JSON エンコーディングはありますか?
linux - sshpass を使用するときに一重引用符をエスケープする方法
ゲートウェイ経由の ssh リモート
sshpass -p gatewaypwd -t user@gateway sshpass -p targetpwd ssh user2@target
これはoriginコマンドで、エイリアスに入れています。それはうまくいきます。しかし、現在、ターゲットホストのパスワードには、次のような単一引用符が含まれています
sshpass -p gatewaypwd -t user@gateway sshpass -p target'pwd ssh user2@target
コマンドはうまく実行できません。\'
などの方法でエスケープしようとしました\\\'
が、どちらも成功しませんでした。引用符をエスケープする方法。