я пытаюсь «извлечь» ссылку часть из сообщения твит:Получение подстроки между двумя различными разделителями
$tweet = "Testing a tweet with a link https://t.co/h4C0aobVnK in the middle"
У меня есть функция, которая не совсем работает, но я не Конечно, почему. Мне нужно, чтобы получить ссылку часть, так что мне нужно все между https://
и space
В результате я хочу бы: t.co/h4C0aobVnK
Это функция:
function dataBetween($string, $start, $end){
$sp = strpos($string, $start)+strlen($start);
$ep = strpos($string, $end)-strlen($start);
$data = trim(substr($string, $sp, $ep));
return trim($data);
}
Вот как это :
$link = dataBetween($tweet,'https://',' ');
Но результат я получаю не то, что я ожидал:
t.co/h4C0aobVnK in the middl
Где я ошибся?
Есть ли лучший способ извлечь часть ссылки из $tweet
? Он всегда начинается с https: //.
Знаете ли вы, что делает функция? Он возвращается точно так же, как вы закодированы или скопированы. – Daan
'$ ep = strpos ($ string, $ end, $ sp) -strlen ($ start);' –