【问题标题】:How can I write HTML anchor tags in a .CSV file?如何在 .CSV 文件中编写 HTML 锚标记?
【发布时间】:2012-12-03 04:58:12
【问题描述】:

我进行了搜索,但找不到任何有关我的问题的解决方案的信息。

我有一个包含 1000 多种产品的大型数据库,用于上传到 Magento 电子商务软件。

描述是用 HTML 编写的,除了锚标记外,它工作正常。

当我使用双引号时,它会被 ǎ 字符替换。当我从任何电子表格程序将文件另存为 .csv 时,链接如下所示:

< a href=ǎhttp://link.comǎ> Some Link < /a>

我读到我需要使用双引号来转义并在 CSV 文件中使用单引号,即我现在编写的锚标记如下所示:

< a href=""http://link.com""> Some Link < /a>

没用。

我总共尝试过:

  • 使用不同的电子表格软件,包括 iWork Numbers、Microsoft Excel、OpenOffice Calc 和 Google Docs
  • 将新电子表格中的所有单元格格式化为纯文本,导入单独的描述
  • 试图通过使用双引号来转义引号(不确定我是否真的需要它是三引号,因为我只是想转义引号?)

我相当确定这是 .CSV 文件处理引号的方式存在问题,但我不确定如何在电子表格中写入引号,以便 .CSV 将其正确呈现为单引号特殊字符。

谢谢

【问题讨论】:

    标签: magento csv export-to-csv


    【解决方案1】:

    将此行存储在 CSV 文件中:

    Somelink,<a href="http://link.com">Some Link</a>
    

    你需要这样写:

    Some Link,"<a href=""http://link.com"">Some Link</a>"
    

    如果您要转义双引号 ",请将整个单元格/值用双引号 " 括起来

    【讨论】:

    • 感谢鲁尔的快速回复。我有一个新的,虽然更容易解决的问题。我用星号替换了所有双引号(" 替换为 *),因为我没有在数据中的其他任何地方使用星号。我正在使用 Google Refine 清理我的数据,但我需要一个命令来用双引号替换星号引号——refine 使用引号来标记字符串。我尝试使用 Vim 的查找和替换(它使用 / 来标记替换字符串),但它拆分了 CSV 格式。在 Excel 或 Numbers 中打开允许我查找和替换 -- 但用 " 替换 * 会导致 ǎ 导出!
    • 换句话说:我现在明白我需要将“描述”列的内容用双引号括起来,但是在导出到 .来自电子表格程序的 csv。我可能需要从终端运行 Perl 命令,但我不太擅长 Perl。
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2021-02-12
    • 2011-03-11
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多