Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Aporte de un sistema de Mencionamiento en php

Hola Amigos del foro , aquí le traigo un sistema parecido a Twitter para las menciones y los hashtag veo que mucho están con la loca idea de una red social esto le podrás servir xD

Código
<?php 
function mencionar($text) { 
    //Comprobamos las Menciones 
    preg_match_all ("/[@]+([A-Za-z0-9-_]+)/",$text, $users); 
    $mentions  = $users[1]; 
     
    foreach($mentions  as $key => $user){ 
        $uid = 'Fc2014' /* aqui configurar el paramentro de row_sacar_comment['commnet']*/;
         // comprobamos si existe en nuestra database, modificar segun su script  
        if(!empty($uid)) { 
            $find = '@'.$user; 
            $replace = '@<a href="'.'perfil/'.$uid.'" >'.$user.'</a> '; 
            $text = str_replace($find, $replace, $text); 
        } 
    } 
     
    //Comprobamos los Hashtag 
    preg_match_all('/[#]+([A-Za-z0-9-_]+)/',$text, $hash); 
    $hashtag = $hash[1]; 
     
    foreach($hashtag  as $key => $hash){ 
        //Aqui podemos hacer que lo agrege a la database 
        $find = '#'.$hash; 
        $replace = '<strong>#'.$hash.'</strong> '; 
        $text = str_replace($find, $replace, $text); 
    } 
     
    return $text; 
} 

//Nuestro texto para la demo 
$text = "@FC2014 @googl #desarrolo aqui va su mensaje"; 

//Imprimir en pantalla ya parseado  
echo mencionar($text); 

?>



5
Puntos
2277
Visitas
4
Resp
Por fc2014 hace 113 meses
Experto
Respuesta #1
Espero que os juste este codigo
Gracias por sus aportes
Espero comentarios
:)
5
Puntos
Por fc2014 hace 113 meses
Experto
Respuesta #2
buen aporte tendremos que probarlo a ver como funciona
0
Puntos
Por zerodarck hace 113 meses
Experto
Respuesta #3
zerodarck dijo:
buen aporte tendremos que probarlo a ver como funciona
si aun lo estoy mejorado en achicar codigo para que se entienda mejor
por que al codigo ese lo saque de un POST de tariga
http://www.taringa.net/comunidades/webdesign/3424358/Aporte-Mentions-y-Hashtag-estilo-Twitter.html
0
Puntos
Por fc2014 hace 113 meses
Experto
Respuesta #4
fc2014 dijo:
zerodarck dijo:
buen aporte tendremos que probarlo a ver como funciona
si aun lo estoy mejorado en achicar codigo para que se entienda mejor
por que al codigo ese lo saque de un POST de tariga
http://www.taringa.net/comunidades/webdesign/3424358/Aporte-Mentions-y-Hashtag-estilo-Twitter.html
nuevo codigo comprimido
<?php
function mencionar($str){
global $urlWeb;
  $regex = "/(#)+[a-zA-Z0-9]+/";
  $mencion = "/(@)+[a-zA-Z0-9]+/";
  $str = preg_replace($regex, '<a href="hashtag.php?tag=\\0")">\\0</a>', $str);
  $str = preg_replace($mencion, '<a href="perfil.?tag=\\0")">\\0</a>', $str);
  return($str);
}
echo mencionar('ddd @google #gsds');
?> 

0
Puntos
Por fc2014 hace 113 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate