例はこちらです
yaml 解析ライブラリは印刷できないようです "
したがって、 "
を含む文を解析すると、その前後にバイト アポストロフィ ('
)
バイトアポストロフィを追加せずに単純な文字列/引用文字列を印刷/作成するためのトリックはありますか?
サンプルコード:
リーリーPrint some-example: '"some text"'
Wantsome-example:「some text」
印刷/作成を簡単にするコツはありますか?バイトアポストロフィを追加しない文字列/引用符で囲まれた文字列?
ここでは yaml.marshal
の出力を出力していることに注意してください。つまり、有効な yaml ドキュメントを出力しているのですが、yaml には「バイト アポストロフィ」と呼ばれるものがありません。 yaml では、文字列は 引用符なし 、二重引用符 、または 一重引用符 のいずれであっても、それらはすべて文字列です。 。
つまり、生の出力
リーリー は完全に有効な yaml です。一重引用符を追加するのは go ではなく、パッケージが実行する ngopkg.in/yaml.v3
です。
afaict yaml.encoder
のグローバル設定を設定する方法はありません。二重引用符スタイルを使用して各文字列をマーシャリングしますが、実装 を使用できます。 yaml.marshaler yaml.encoder
がこのカスタム タイプの値に対して常に二重引用符で囲まれた文字列を出力するように強制します。
###例えば:###
リーリー
https://www.php.cn/link/99701e768d9a09b314e43a1d9e3e9dfa
リーリー
以上がyamlを解析しようとするときに文字列文からアポストロフィ/バイトマークを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。