在YAML条目开始时逃离&(&符号)?

Dou*_*ers 11 yaml

YAML条目开头的&符号通常被视为一组数据的标签,可以在以后引用.如何在YAML条目开始时逃避合法的&符号.例如:

---
- news:
    news_text:“ Text!’

我希望不会在yaml文件中成为标签,而是当我解析Y​​AML文件以使news_text返回时使用“ 在条目中.

dan*_*dan 13

只需在文本周围加上引号

require 'yaml'

data = <<END
---
- news:
    news_text: "&ldquo;Text!&rsquo;"
END

puts YAML::load(data).inspect

# produces => [{"news"=>{"news_text"=>"&ldquo;Text!&rsquo;"}}]
Run Code Online (Sandbox Code Playgroud)