Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gleyson Abreu

Sistema de Hashtags

Recommended Posts

Bom galera queria a seguinte informação tenho um sistema de hashtag onde uso o preg_match para troca #hashtags por links, até ai tudo bem mas só que quero manda para o banco de dados em uma tabela na coluna HASHTAG somente o "#tag" é queria como fazer isso.

Meus códigos são os seguinte:

$post_text = $_POST['post_text']; // Conteúdo
$newmsg = preg_replace( "/#([a-z0-9_]+)/i", '<a  href="hashtag/$1">#$1</a>', $post_text ); // Transforma as #hashtags em Links.
echo $newmsg;

Queria enviar somente para a coluna HASHTAG somente o "#tag" é se ouver mais hashtags como "#tags #loucos " etc.. enviar somente isso para o BD.

$hashs = preg_replace( "/#([a-z0-9_]+)/i", '#$1', $post_text);

Essa variável $hashs e a que eu queria enviar somente os #tags #loucos sem precisar de enviar o texto todo exemplo: Olá meus amigos #loucos #tudo #bem?.

Queria somente enviar as hashtags e não o texto em si, só as tags para um coluna.

 

Qual expressão regular vou usar e me deem exemplos, agradecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

preg_match_all('/#(\w+)/',$post_text,$matches);

print_r($matches);

output

 

 

(
    [0] => Array
        (
            [0] => #loucos
            [1] => #tudo
            [2] => #bem
        )

    [1] => Array
        (
            [0] => loucos
            [1] => tudo
            [2] => bem
        )

)

Fica a seu critério qual usar. :thumbsup:

 

 

PS.: Entendi, na primeira linha, fez um loop ai no texto. B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.