アイデアは、特定の単語の文字列を検索し、特定の配列に従ってそれらを別のものに変更することです。私の言いたいことをお見せしましょう。
$string = "hello buddy, I'm your friend or maybe a fellow";
はののしりとしましょうfriends
。この言葉を好きな言葉に変えたい。だから私はこれを作った:
$swears = array(
"friend" => "fri**d",
"buddy" => "bu**y",
"fellow" => "fe**ow"
);
配列のキーに従って文字列を検索し、その値に置き換えたいと思います。私が得たのは、配列キーに従って配列内の値を置き換えることだけです。だから試した後、私はこれを思いついた:
$string = "hello buddy, I'm your friend or maybe a fellow";
$swears = array(
"friend" => "fri**d",
"buddy" => "bu**y",
"fellow" => "fe**ow"
);
$foreach = $string;
foreach($swears as $bad => $good){
$foreach = str_replace($bad,$good,$foreach);
$filtered = $foreach;
}
echo $filtered;
私はそれが機能することを知っていますが、全体が複雑になったと感じる簡単な方法はありますか. 私がよければ、大きな文字列を持っていたり、処理に時間がかかったりすると、問題が発生する可能性がありますか?