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

为什么在构造href链接时字符串插值不起作用?

  •  0
  • Blankman  · 技术社区  · 7 年前

    下面的字符串插值可以正常工作,除了href标记。

    html_email_body = """ 
        Hello #{username}!
        <br/>
        #{confirm_url}
        <br/>
        <a href=#{confirm_url}>confirm account2</a>        
        """
    

    所以这一部分:

     <a href=#{confirm_url}>confirm account2</a>
    

    被呈现为:

    confirm account2
    

    i、 e.确认url值类似于“ https://www.example.com/hello/123 "

    等号和哈希符号并排有问题吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Sgiath    7 年前

    当我在iex中尝试你的代码时,我得到了以下输出:

    "<a href=https://example.com/hello/123>confirm account2</a>"
    

    我在这里看到的唯一问题是,它不是有效的HTML,所以可能以后会有其他工具删除它,只留下字符串。URL周围缺少“”。所以这样的方法应该有效:

    html_email_body = """ 
        Hello #{username}!
        <br/>
        #{confirm_url}
        <br/>
        <a href="#{confirm_url}">confirm account2</a>
        """