Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

VECR Ученик (17), на голосовании 8 месяцев назад
У меня есть код:
 
$text = 'boo foo https://hello.АНТИcom/index.АНТИphp?here="lol" ab';

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

echo $text;

?>
Как теперь найти конец ссылки в тексте?
Голосование за лучший ответ
робот д24 Мудрец (19571) 9 месяцев назад
Надо через регулярное выражение делать : preg_replace а не str_replace
VECRУченик (17) 9 месяцев назад
Как это?
робот д24 Мудрец (19571) VECR, ну погугли что такое регулярное выражение
Самый День Оракул (99750) 9 месяцев назад
  
$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";


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