Intereting Posts
Неустранимая ошибка: Class 'COM' не найден PHP. Win7 – Apache – PHP Получение домена, который вызывает PHP-файл на вашем сервере через AJAX Библиотека PHP OpenID, которая позволяет facebook / openid / twitter и т. Д .; загрузить файл с php и сохранить путь к sql Есть ли способ использовать пакеты загрузки Composer без документов и тестирования? PDO bindColumn и PDO :: FETCH_BOUND – обязательный или необязательный? Получить часть текущего URL-адреса PHP group by с добавлением значений Лучшее решение для антиспама в PHP? Как удалить элемент массива на основе ключа? метод вызова класса (с конструкторами) без создания объекта в php Попытка создания URL-адресов с регулярным выражением PHP, японские символы не проходят phpMyAdmin: изменить количество отображаемых строк по умолчанию? Лучший подход к декодированию сигнатуры шифрования Youtube с использованием PHP или JS PHP Получить максимальную ценность из массива

Поместите URL-адреса из строки в массив с помощью regex (проблема с периодом ожидания)

Я пытаюсь написать функцию, которая вытаскивает все url из строки и удаляет потенциальную конечную косую черту с конца.

function getUrls($string) { $regex = '/https?\:\/\/[^\" ]+/i'; preg_match_all($regex, $string, $matches); return ($matches[0]); } 

Но это возвращает http://test.com . (конечный период) Если у меня есть

 $string = "Hi I am sharing http://test.com."; $urls = getUrls($string); 

Он возвращает URL-адрес с периодом в конце.