yamlを解析しようとするときに文字列文からアポストロフィ/バイトマークを削除する方法

WBOY
リリース: 2024-02-05 22:45:11
転載
1153 人が閲覧しました

"尝试解析

質問内容

例はこちらです

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 サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート