在HTML帮助器中使用正则表达式

时间:2016-01-04 15:37:40

标签: regex elixir phoenix-framework

我想添加HTML元素属性,具体取决于我是否将URL传递给HTML帮助程序。 我在template.html.eex

中尝试了这个
<%= if Regex.match?(~r/www/, "@auxButton_linkURL") do %> target="_blank" <% else %><% end %>

我知道我已经关闭但这不起作用(虽然没有错误,但它只是没有添加目标属性)。 如何正确使用?

1 个答案:

答案 0 :(得分:3)

您的意思是使用@auxButton_linkURL中的conn.assigns值吗?如果是这样,你应该使用:

<%= if Regex.match?(~r/www/, @auxButton_linkURL) do %> target="_blank" <% else %><% end %>

请注意@auxButton_linkURL周围没有引号。另外,按惯例变量应使用snake_case@aux_button_link_url