<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>特定の文字列を含むかチェックしたい</title>
</head>
<body>
<?php
$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>';
}
}
$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) {
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>