在 HTML 助手中使用正则表达式

using a regex inside an HTML helper

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

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

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

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

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

请注意 @auxButton_linkURL 周围没有引号。顺便说一句,按照惯例变量应该使用 snake_case (@aux_button_link_url)