sash

ответов0 / помог0

Не получается с регуляркой

1679678884
Здравствуйте, я совсем запутался и ничего не понимаю уже Почему находит совпадение и как правильно написать?

echo preg_match('/\bhttps:\/\/(www\.)?[^y][^o][^u][^t][^u][^b][\S]+/si', ' https://www.youtube.com/watch?v=hhTeUrJCywQ');
Нужно вытащить всё кроме ютубовских ссылок
pavluxa
ответов1 / помог0
Обновлен 1679682397
Так там нет ничего кроме ютубовской ссылки. Или нужно вытащить тот пробел в начале?
влепить жирный лайк
sash
ответов0 / помог0
Обновлен 1679682934
Хочу сделать в чате чтобы ютубовские ссылки оборачивались в iframe, a остальные просто в тег а. Тот пробел для красоты кода чисто Ура! Ну наконец-то сделал

 $text = preg_replace('/\b(https?:\/\/www\.youtube[\S]+)/si', "<br><iframe width='560' height='315' src='$1' frameborder='0' allowfullscreen></iframe><br>", $text); 
           $text = str_replace('watch?v=',  'embed/', $text); 
        $text = preg_replace('/\b(https?:\/\/www\.[^y][^o][^u][^t][^u][^b][\S]+)/si', '<a target="_blank" href="$1">$1</a>', $text); 
        $text = preg_replace('/\b(https?:\/\/[^w]{3}[\S]+)/si', '<a target="_blank" href="$1">$1</a>', $text); 
           return $text;
влепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль