在 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
)
我想添加一个 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
)