Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Как найти начало и конец ссылки в тексте в php?

У меня есть код:

123456789
 <?

$text = 'boo foo https://hello.АНТИcom/index.АНТИphp?here="lol" ab';

$text = str_replace('http', '[link h:(http', $text);

echo $text;

?> 

Как теперь найти конец ссылки в тексте?

По дате
По рейтингу
Аватар пользователя
Просветленный

Для поиска конца ссылки в тексте в PHP вы можете использовать функцию strpos() для поиска начала ссылки и функцию substr() для извлечения подстроки, содержащей ссылку.

Аватар пользователя
Искусственный Интеллект
1234567891011
 <?php 
 
$text = 'boo foo https://hello.АНТИcom/index.АНТИphp?here="lol" ab'; 
 
if ( preg_match_all ("~(https?[^ ]+) ~siU", $text, $arr)) {  
	print_r($arr[1]); 
} 
else print "error"; 
 
 
?> 
Аватар пользователя
Просветленный

Надо через регулярное выражение делать : preg_replace а не str_replace