ユーザーが検索語を入力できるフォームがあります。基本的には、ページの上部にある検索バーです。ユーザーが何かを入力した場合、Google と同様に、ユーザーが入力した内容が新しいページにも含まれ、ユーザーが忘れないようにします。
まず、ページは UTF-8 を使用するように設定されます (ページは適切に UTF-8 でエンコードされます):
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
入力ボックスは次のとおりです。
<input class="sb_input" name="q" type="text" value="<?php if (isset($displaysearch)) echo $displaysearch; ?>" />
この上に、検索語を少しクリーンアップするための PHP コードをいくつか示します。
$search=$_GET['q'];
$displaysearch=preg_replace('@[^\p{L}| ]@','',trim($search));
問題は、 と入力するÜber
と、新しいページの検索ボックスに が表示さ�ber
れ、どこが間違っているのかわかりません。