Twig 如何检查提供的URL是youtube还是vimeo?
我有两个URL: 现在我想用细枝检查一下。我怎么查Twig 如何检查提供的URL是youtube还是vimeo?,twig,Twig,我有两个URL: 现在我想用细枝检查一下。我怎么查 {% if url %} <p>youtube</p> {% else %} <p>vimeo</p> {% endif %} {%if url%}youtube{%else%}vimeo{%endif%} 或者有没有办法检查提供的URL是youtube还是vimeo?您可以使用一个简单的版本,该版本使用以运算符开头,例如: {% if url starts with 'http
{% if url %} <p>youtube</p> {% else %} <p>vimeo</p> {% endif %}
{%if url%}youtube{%else%}vimeo{%endif%}
或者有没有办法检查提供的URL是youtube还是vimeo?您可以使用一个简单的版本,该版本使用
以运算符开头,例如:
{% if url starts with 'https://youtu.be/' %}
YouTube.com
{% endif %}
或者,对于更复杂的条件,您可以通过匹配使用正则表达式,如:
{% if url matches '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i' %}
YouTube.com
{% endif %}
正则表达式信用:
希望此帮助您可以使用下面的代码来隔离twig中的视频
{% set link_type = view.field.body.original_value %} // Fetching value from the body field
{% if ('youtube' in link_type|render|render) %}
youtube url
{% else if ('vimeo' in link_typr|render|render ) %}
vimeo Url
{% endif %}
可能重复的