代码之家  ›  专栏  ›  技术社区  ›  Peter Olsson

如何将复杂的文件名转换为HTML链接?

  •  1
  • Peter Olsson  · 技术社区  · 16 年前

    我有一个包含PDF文件的目录,需要为其创建索引。这是一个包含链接列表的PHP页面:

    <A HREF="path to file">filename</A>
    

    文件名可能很复杂:

    LVD 2-1133 - Ändring av dumpningslina (1984-11-20).pdf
    

    是否有PHP函数来执行此转换?

    5 回复  |  直到 6 年前
        1
  •  3
  •   Javache    16 年前

    rawurlencode() 根据RFC 1738规范转换字符串。 此函数用其关联代码替换所有非字母数字字符。

    urlencode()

    你可能会想用最后一个。

    这种技术称为百分比或URL编码。看见 Wikipedia

        2
  •  1
  •   Peter Olsson    16 年前

    函数的作用是:将空格转换成加号(+),因此它不起作用。rawurlencode实现了这一点。谢谢

    请确保分别转换路径的每个部分,否则路径/文件将转换为路径%2Ffile。(这是我错过的)

        3
  •  0
  •   Anders Sandvig    16 年前

    URL encoding . 我想是的 urlencode() 在PHP中。

        4
  •  0
  •   Andy    16 年前

    urlencode() 你应该做你想做的事。

    编辑 :urlencode()在瑞典字符上运行良好。

    
        <?php
            echo urlencode("åäö");   
        ?>
    

    
        %E5%E4%F6
    
        5
  •  0
  •   Shadow Wizard    13 年前

    rawurlencode 将在URL中对“外来”字符进行编码。

    推荐文章