Twig 如何检查提供的URL是youtube还是vimeo?

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

我有两个URL:

现在我想用细枝检查一下。我怎么查

  {% 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 %}
可能重复的