Внедрение массива регулярных выражений в одну строку - PullRequest
1 голос
/ 14 июня 2019

Я выполняю функцию поиска тегов Twitter в PHP, и я решил сохранить все теги в одной строке, разделенной пустым пространством.

В настоящее время я очищаю следующую строку:

#Hello my name is #Jeanie! #PleasureToMeetYou!!!

И вывод должен быть:

#Hello #Jeanie #PleasureToMeetYou

И это мой код:

function sanitizeTags($input)
{  
    if(preg_match_all("/#[^\s\p{P}]+/", $input, $arr))
    {
        $output = implode(" ",$arr);
        return $output;
    }
}

Он возвращает мне Array в качестве вывода.Что означает, что с имплозией что-то пошло не так.

Существует ли быстрый и простой способ сохранить все значения массива в одной строке?

Ответы [ 2 ]

1 голос
/ 14 июня 2019
function sanitizeTags($input)
{  
    if(preg_match_all("/#[^\s\p{P}]+/", $input, $arr))
    {
        return implode(" ",$arr[0]);
    }
}
1 голос
/ 14 июня 2019

PeliCan , в комментариях сказал :

Просто используйте 0 индекс выходного массива регулярных выражений $ output = implode ("", $ arr[0]);

, который работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...