Заменяем URL в строке

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php
# тестовая строка
$string = 'http://url.url.url.ru или https://url.ru вот и всё url.ru.url';
/**
* @param $var входящая строка
* @return mixed
*/
$notAds = function ($var) {
# наш regexp
$pattern = '((https?:\/\/)?([\w\d-]*?\.)?([\w\d-]*?\.)+(\w{2,4})/?)i';
# заменяем и возвращаем
return preg_replace($pattern, '[реклама]', $var);
};
echo $notAds($string);