Я работал над проектом и пытаюсь добавить возможность обнаружить хэштеги, хэштеги и URL в посте Php.
Я написал код, но он только возвращает ссылки, как я могу вернуть все три вместе? < /p>
public function shortcut_links()
{
$post_text= $this->post_text;
$reg_exUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
$tag_text= "/@(\w+)/";
$hashtag_text= "/#(\w+)/";
if(preg_match_all($reg_exUrl, $post_text, $urls)) {
foreach($urls[0] as $url){
$post_text = preg_replace($reg_exUrl,''. app("bitly")->getUrl($url).'', $post_text);
}
return $post_text;
} elseif(preg_match_all($tag_text, $post_text, $urls)) {
// make the urls hyper links,
foreach($urls[0] as $url){
$post_text = preg_replace($tag_text,''.$url.'', $post_text);
}
return $post_text;
}
elseif(preg_match_all($hashtag_text, $post_text, $urls)) {
foreach($urls[0] as $url){
$post_text = preg_replace($hashtag_text,''.$url.'', $post_text);
}
return $post_text;
}
else {
return $post_text;
}
return $post_text;
}
Подробнее здесь: https://stackoverflow.com/questions/697 ... ost-in-php