代码之家  ›  专栏  ›  技术社区  ›  ganjan

从文本文件读取并传递给smarty的变量显示为“Home<i>\r</i><i>\n</i>”?

  •  0
  • ganjan  · 技术社区  · 15 年前

            $language = "eng";
            $append = "_sidebar.txt";
            $read_text_file = "languages\\$language$append";
            $sidebar = file($read_text_file);   
    
            $smarty->assign("sidebar_link",$sidebar);
    

    Smarty_Variable Object (3)
    ->value = Array (13)
      0 => "XX<i>\r</i><i>\n</i>"
      1 => "XX<i>\r</i><i>\n</i>"
      2 => "XX<i>\r</i><i>\n</i>"
      3 => "XX<i>\r</i><i>\n</i>"
      4 => "XX<i>\r</i><i>\n</i>"
    

    其中XX代表单个单词。你在哪里 \右 从哪里来??

    2 回复  |  直到 15 年前
        1
  •  1
  •   Oren    15 年前

    这个 \r\n 只是在从文件中读取的行的末尾添加一个windows换行符(即“回车”键)。

    this forum post

        2
  •  0
  •   animuson    15 年前

    “\n”是一个表示新行或换行符的字符,在Windows系统中通常前面加“\r”(因为我猜他们喜欢为每个换行符添加额外的字符)。如果没有换行符,所有的文本都会像“XXXXXXXXXX”一样流动在一起,因为没有办法知道每一行在哪里换行。