Как мне найти хэштег, теги и URL в посте в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как мне найти хэштег, теги и URL в посте в PHP?

Сообщение Anonymous »

Я работал над проектом и пытаюсь добавить возможность обнаружить хэштеги, хэштеги и 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»