No.2ベストアンサー
- 回答日時:
質問するときは二度手間になるので仕様をきちんと提示したほうがよいでしょう
こんな感じでどうでしょ?
<?
$pattern = "/ああ|いい|うう/";
$hensu="ああほげほげ";
if(preg_match($pattern,$hensu)) print $hensu."はNG";
$hensu="ふがふがうう";
if(preg_match($pattern,$hensu)) print $hensu."はNG";
$hensu="ええぴよぴよ";
if(preg_match($pattern,$hensu)) print $hensu."はNG";
?>
No.3
- 回答日時:
ANo.2の方のようにpatternの文字列に組み立てておいてpreg_matchを使うのが一般的だと思いますが、そういう関数を知らなくても(あるいは正規表現に馴染みがなくても)関数リファレンスの文字列あたりを(webででも)眺めていれば「含まれる」というあたりでstrpos()くらいには行き当たりませんか。
$ng = false;
foreach ($myword as $word) {
$pos = strpos($hensu, $word);
if ($pos === 0 ) { continue; }
$ng = true;
break;
}
if ($ng) { print "「" . $hensuu . "」はNGワードです"; }
効率云々はおいといて、これでも動作はします。少々泥臭いですけど(苦笑
No.1
- 回答日時:
in_array()かな?
<?
$myword = explode(",","ああ,いい,うう");
$hensu="ああ";
if(in_array($hensu,$myword)) print $hensu."はNG";
$hensu="ええ";
if(in_array($hensu,$myword)) print $hensu."はNG";
?>
この回答への補足
うまく一致しないですね…
$hensu の方は、RSSでデータを自動で受信しているため
中に何が入るかわからないんです…
$hensu(中身不明)、$myword(自分で指定した配列)
を比較して、自分で指定した文字が$hensuに含まれていたら
OK,やNGを出す形にしたかったんです…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Java 南京錠 2 2023/02/04 11:46
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- Word(ワード) ワードで,特定の文字だけ,字体を一括変換する方法は? 1 2023/04/26 10:11
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで変数から1行目だけを取得...
-
、"(ダブルクォーテーション)...
-
preg_match()の使い方
-
switchの大量分岐の高速化
-
PHPで<a>タグ内からURLと文字を...
-
入力フォームの文字規制
-
PHPメールフォーム URLと半角...
-
Excelで数字のみを2倍3倍にする...
-
preg_matchで Warning: Undefin...
-
preg_match : マッチした位置の...
-
preg_matchと定数について
-
mb_eregのブレースについて(住...
-
正規表現パターンの記入方法に...
-
htmlソースからタグ内のテキス...
-
マルチバイトの文字列の検索方法
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
メッセージボックスで1025文字...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
preg_matchでエラーが出ます。
-
VBAを使ってHTMLソースから特定...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
正規表現でシングルクォーテー...
-
、"(ダブルクォーテーション)...
-
正規表現で「0」のみ抽出
-
住所から特定の文字列、数値を...
-
PHPで あるフォルダ内の、特定...
-
phpでhtmlソースを解析し、文字...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で特定のHTMLタグのク...
-
PHPの正規表現で住所を分けるに...
-
Smartyを使用した、テンプレー...
-
PHPによるIPアドレスマッチ
-
正規表現で、半角大文字と半角...
-
php 正規表現で(ただし○○は除...
-
PHPメールフォーム URLと半角...
-
「半角数字」と「+」を許可する...
-
preg_matchでのマッチが正しく...
おすすめ情報