• 05-01-2021, 17:34:57
    #1
    Üyeliği durduruldu
    Merhaba,
    Benim bi açıklama kısmım var örneğin " Ben bugün #selam yazdım ama siz bunu #boyle algılayın " ama bu yazı değişken burada ki sabit olan şey " # " budur. Şimdi ben istiyorum ki kelime de " # " bu geçiyor ise bundan sonra ki boşluğa kadar kısmı alsın örneğin

    yapıcı olmak #anlam ve onem #gerektirir. php de burada ki #anlam ve #gerektirir kısmını nasıl buldurabilirim ?
  • 05-01-2021, 17:39:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Desen tasarlayarak yapabilirsin hocam .preg_match_all() komutu uygun olabilir
  • 05-01-2021, 17:40:16
    #3
    Burda anlatılmış.
    https://stackoverflow.com/questions/...-into-an-array
    echo get_hashtags($string);
    
    function get_hashtags($string, $str = 1) {
        preg_match_all('/#(\w+)/',$string,$matches);
        $i = 0;
        if ($str) {
            foreach ($matches[1] as $match) {
                $count = count($matches[1]);
                $keywords .= "$match";
                $i++;
                if ($count > $i) $keywords .= ", ";
            }
        } else {
            foreach ($matches[1] as $match) {
                $keyword[] = $match;
            }
            $keywords = $keyword;
        }
        return $keywords;
    }
  • 05-01-2021, 17:40:58
    #4
    explode diye geçiyordu galiba php de onunla ilk başta # göre explode edersin daha sonra ise boşluğa göre explode edersin
    veya # nin kaçıncı indiste olduğunu bulursun o indisten başlatıp onu boşluğa göre explode edersin ama üstteki daha mantıklı
  • 05-01-2021, 17:41:59
    #5
    $string = 'Ben bugün #selam yazdım ama siz bunu #boyle algılayın';
    preg_match_all("/#(\\w+)/", $string, $hastags);
    print_r($hastags );
    $hastags[0] => #'li dizi
    $hastags[1] => # olmadan dizi.
  • 05-01-2021, 18:07:14
    #6
    Proffice adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Benim bi açıklama kısmım var örneğin " Ben bugün #selam yazdım ama siz bunu #boyle algılayın " ama bu yazı değişken burada ki sabit olan şey " # " budur. Şimdi ben istiyorum ki kelime de " # " bu geçiyor ise bundan sonra ki boşluğa kadar kısmı alsın örneğin

    yapıcı olmak #anlam ve onem #gerektirir. php de burada ki #anlam ve #gerektirir kısmını nasıl buldurabilirim ?
    Google aramasında " hastag regex php" yazınca örnekler çıkıyor,
    Regex olarak #+([a-zA-Z0-9_]+) kullanabilirsiniz
  • 05-01-2021, 19:35:41
    #7
    Üyeliği durduruldu
    teşekkürler arkadaşlar sayenizde çözdüm