質問: str_ireplace('#'.$tags[$i], '#'.$tags[$i].'', $text ); } よろしくお願い致します。
回答: ハッシュごとに分割してから処理すると、二重書き換えに対処できると思います。 ``` $tags = array("ああい", "あい", "あお", "あか", "か", "き", "すみ"); $text = "あああああ #ああ#あい#あう#あえ#あお#あか #ああい #か #き #すみ"; // 分割 $hashs = preg_split("/[\s#]+/", $text); // テキストとハッシュに分割 $text = array_shift($hashs); foreach($hashs as $hash) { if(in_array($hash, $tags)) { $hash = str_ireplace($hash, '#'.$hash.'', $hash); } echo $hash .''; } ```