特定の文字列を含むかチェックする

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>特定の文字列を含むかチェックしたい</title>
</head>
<body>
<?php
// 検索対象その1
$string1 = 'example@www.example.jp';

echo '<p>検索対象文字列1: ' . $string1 . '</p>';
if (isset($_POST['keyword1']) && $_POST['keyword1'] != '') {
  $keyword1 = $_POST['keyword1'];
  if (strpos($string1, $keyword1) !== FALSE) {
    echo '<p>' . $string1 . 'に「' . h($keyword1) . '」は含まれています</p>';
  } else {
    echo '<p>' . $string1 . 'に「' . h($keyword1) . '」は含まれていません</p>';
  }
}

// 検索対象その2
$string2 = 'PHP逆引きレシピ';

echo '<p>検索対象文字列2: ' . $string2 . '</p>';
if (isset($_POST['keyword2']) && $_POST['keyword2'] != '') {
  $keyword2 = $_POST['keyword2'];
  if (mb_strpos($string2, $keyword2) !== FALSE) {
    echo '<p>' . $string2 . 'に「' . h($keyword2) . '」は含まれています</p>';
  } else {
    echo '<p>' . $string2 . 'に「' . h($keyword2) . '」は含まれていません</p>';
  }
}

function h($string) { // HTMLでのエスケープ処理をする関数
  return htmlspecialchars($string, ENT_QUOTES);
}
?>
<form method="post" action="">
<p>検索キーワードを入力(半角英数字のみ)</p>
<input type="text" name="keyword1" value="" />
<p>検索キーワードを入力</p>
<input type="text" name="keyword2" value="" /><br />
<input type="submit" value="検索" />
</form>
</body>
</html>