単語と置換の配列を作成します。これは、処理に関しては最速のオプションですが、セットアップはもう少し整然としています。i
修飾子を使用して各パターンの大文字と小文字を区別しないようにパターンを設定するときを思い出してください。最終的に、これらをデータベースから配列にプルできます。ここでは、例として配列をハードコーディングしました。
<!DOCTYPE html>
<html>
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
<?php
$word_to_alter = array(
'!(j)a(v)a(script)(s|ing|ed)?!i',
'!(p)h(p)!i',
'!(m)y(sql)!i',
'!(p)(yth)o(n)!i',
'!(r)u(by)!i',
'!(ВЗЛ)О(М)!iu',
);
$alteration = array(
'$1*$2*$3$4',
'$1*$2',
'$1*$2',
'$1$2*$3',
'$1*$2',
'$1*$2',
);
$string = "Welcome to the world of programming. You can learn PHP, MySQL, Python, Ruby, and Javascript all at your own pace. If you know someone who uses javascripting in their daily routine you can ask them about becoming a programmer who writes JavaScripts. взлом прохладно";
$newstring = preg_replace($word_to_alter,$alteration,$string);
echo $newstring;
?>
</html>
出力
プログラミングの世界へようこそ。P*P、M*SQL、Pyth*n、R*by、および J*v*script をすべて自分のペースで学習できます。日常生活で j*v* スクリプトを使用している人を知っている場合は、J*v* スクリプトを作成するプログラマーになることについて尋ねることができます。взл*м прохладно
アップデート
UTF-8 文字でも同じように機能します。パターンを UTF-8 として扱うには、修飾子を指定する必要がu
あることに注意してください。
u (PCRE_UTF8) この修飾子は、Perl と互換性のない PCRE の追加機能をオンにします。パターン文字列は UTF-8 として扱われます。この修飾子は、UNIX では PHP 4.1.0 以降、win32 では PHP 4.2.3 以降で利用できます。PHP 4.3.5 以降、パターンの UTF-8 有効性がチェックされます。