0

一種のブログ共有リンクを作成しています。基本的に、リンクごとに、投稿文字列からハッシュタグを抽出し、メタ タグとキーワードに入れます。

したがって、通常、文字列は次のようになります

#helloworld #test #video #youtube Bon Iver are the best daily surprise :D

さて、ハッシュタグのみを取得して、このような文字列に挿入するにはどうすればよいですか?

$hashtags = helloworld,test,video,youtube

そして、メタタグにハッシュタグを挿入した後

<meta name="keywords" content="<? echo $hashtags ?>" >
<meta name="tags" content="<? echo $hashtags ?>">

実際、このスクリプトを使用して「#」を削除し、「、」を挿入しました

$hashclear = preg_replace('/#([A-Za-z0-9]+)/', '$1,', $post);

どうすればこれらを入手できますか? 何か案は ?

4

2 に答える 2

10

次のような意味ですか。

$str = '#helloworld #test #video #youtube Bon Iver are the best daily surprise :D';

preg_match_all('/#([^\s]+)/', $str, $matches);

$hashtags = implode(',', $matches[1]);

var_dump($hashtags);
于 2013-11-14T11:39:06.457 に答える
0
$hashTag = "#helloworld #test #video #youtube Bon Iver are the best daily surprise :D";

$str = str_replace('#', '', 
    preg_replace('/(?:#[\w-]+\s*)+$/', '', $hashTag);

echo $str; 
于 2013-11-14T11:39:38.133 に答える