sakura_mongo回答ポイント なしウォッチ

PHPでプログラミングをしています。ある変数$textのハッシュタグの内容をリンクに置き換えたいと思っています。

変数$textの中身が以下のような時どのようなプログラムを組んだらいいでしょうか?

「あああああ #ああ#あい#あう#あえ#あお#あか #ああい #か」

この変数$textのハッシュタグの内容には日本語や英語だけでなく、その他の言語の文字(ハングルやアラビア文字など)でハッシュタグを作ってある場合があります。またハッシュタグは。「#ああ#あい」の様にくっついていても
「#ああ #あい」の2つのハッシュタグとして判別したいです。

現状は、変数$tagsに配列でハッシュタグの情報が入っているので以下のようにしていますが、#ああい のハッシュタグを#ああ のハッシュタグで二重に書き換えてしまったりしています。
usort($tags, create_function('$tags,$b', 'return mb_strlen($b, "UTF-8") - mb_strlen($tags, "UTF-8");'));
for ($i = 0 ; $i < count($tags); $i++){
$text = str_ireplace('#'.$tags[$i], '<a href="http://aaa.com/'.$tags[$i].'">#'.$tags[$i].'</a>', $text );
}

よろしくお願い致します。

ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2014-12-12 01:36:34
終了日時
2014-12-19 01:40:03
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

PHP7798UTF-8628ハッシュタグ33ハングル73プログラミング1135変数1063プログラム5048配列924

人気の質問

メニュー

PC版