Сначала я взрываю строку, так как URL может быть на полпути через нее, например. hello how are you www.google.com
Разнесите строку и используйте оператор foreach
.
Например:
$string = "hello how are you www.google.com";
$string = explode(" ", $string);
foreach ($string as $word){
if ( (strpos($word, "http://") === 0) || (strpos($word, "www.") === 0) ){
// Code you want to excute if string is a link
}
}
Обратите внимание, что вы должны использовать оператор ===
, потому что strpos
может вернуть, вернет 0
, который будет false
.