問題タブ [stripos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
33 参照

php - PhP フレッドとストリップ

私はデータを取得しています

しかし、このスクリプトは機能していません。rcon関数から取得したテキストは通常​​のテキストではありません...それは理にかなっていますか?

しかし、私がそれを印刷すると、yを見ることができました

なぜ機能しないのですか?有線のような.. あるから..^^ 明らかな間違いがあったらごめんなさい。私はこれらのことにかなり慣れていません。

あなたの助けと時間をありがとう:)

0 投票する
3 に答える
258 参照

php - Vine URL を検証し、PHP を使用して HTTP または HTTPS を許可する方法

Vine URL に対して HTTP または HTTPS のいずれかを許可するようにこれを変更するにはどうすればよいですか?

0 投票する
1 に答える
511 参照

php - URL のリストのアクティブな状態に stripos($_SERVER['REQUEST_URI'] を使用する

ナビゲーションにアクティブな状態を追加するためにこれがあります

ただし、アクティブ状態をトリガーするには、いくつかのページを追加する必要があります。何かのようなもの:

0 投票する
0 に答える
743 参照

php - Preg_match を使用して、Wordpress の投稿コンテンツに IF キーワードが存在することを確認する

1 つまたは複数の単語 (つまり、単語、2 つの単語、3 つの単語など) で構成され、変数 (つまり、$meta_keyword_1、 $meta_keyword_2 )。

キーワード検索の結果に基づいてカスタム フィールドを更新する機能があります。stripos を使用して、投稿タイトルからキーワードを検索することに成功しました。stripos を使用して投稿コンテンツを検索することができませんでした。preg_match の例を調査して思いつくことができましたが、コンテンツに完全一致が存在する場合でも、「0」または FALSE を返し続けます。

私の機能内のプロセスは次のとおりです。

1)。キーワードを取得し、検索目的で " " を "-" に置き換えます。

注: メタ キーワードは次のように入力します: 単語、2 単語、および 3 単語、青ウサギ、赤ウサギ

2)。検索 IF キーワードが投稿コンテンツに存在する:

3)。キーワードが存在する場合は IF ステートメントを実行し、存在しない場合は次の IF ステートメントに進みます。

ここに私の結果があります:

投稿コンテンツで見つかった一致キーワード: 単語、2 つの単語

投稿内容にない一致キーワード: blue rabbit, red rabbit

a)。Using '!== false' + $meta_keyword_1 = 'word' ( MATCH ) --> 最初に実行された IF ステートメントは、'0' と 'word' を出力します。

b)。Using '!== false' + $meta_keyword_1 = 'two-words' ( MATCH ) --> 最初に実行された IF ステートメントは、'0' と 'two-words' を出力します。

c)。Using '!== false' + $meta_keyword_1 = 'blue-rabbit' ( NON-MATCH ) --> 最初に実行された IF ステートメントは、'0' と 'blue-rabbit' を出力します。

d)。Using '!== 0' + $meta_keyword_1 = 'word' ( MATCH ) --> 実行された 2 番目の IF ステートメント、$meta_keyword_2 = two-words ( MATCH )、出力 '0' と 'two-words';

e)。Using '!== 0' + $meta_keyword_1 = 'blue-rabbit' ( NON-MATCH ) --> 実行された 2 番目の IF ステートメント、$meta_keyword_2 = red-rabbit ( NON-MATCH )、出力 '0' および 'red-rabbit ';

f)。Using '=== false' + $meta_keyword_1 = 'word' ( MATCH ) --> 実行された 2 番目の IF ステートメント、$meta_keyword_2 = red-rabbit ( NON-MATCH )、出力 '0' および 'red-rabbit';

g)。'=== false' + $meta_keyword_1 = 'blue-rabbit' ( NON-MATCH ) を使用 --> 実行された 2 番目の IF ステートメント、$meta_keyword_2 = red-rabbit ( NON-MATCH )、出力 '0' および 'red-rabbit ';

私の問題:

1)。preg_match パターンが適切に設定されていないため、見つかったまたは見つからなかったという正確な結果が得られないように感じます。preg_match を使用する以前の試みでは、値 (つまり 0 または 1 ) が生成されませんでしたが、さまざまな例を使用して、ここまで進めることができました。

2)。キーワードが小文字で入力されていますが、投稿内容が異なる場合があります。検索は大文字と小文字を区別しない必要があります。パターンの最後に「/i」を付けることで実現できると思いますか?;

何か足りないと思われる場合は、お知らせください。どんな助けでも大歓迎です。

前もって感謝します!

更新#1:

私の問題をよりよく説明するために、投稿コンテンツのキーワード検索が失敗する理由は、 preg_match パターンが正しく設定されていないためだと思います. 私の理解不足も含めてややこしいのは、入力される変数 ( $meta_keyword_1_clean または $meta_keyword_2_clean ) と、その前後の修飾子です。

これは常に FALSE の結果を生成します。

preg_match('/('.$meta_keyword_2_clean.')/', $post->post_content);

これとそのバリエーションはエラーを生成します:

preg_match('/'.$meta_keyword_2_clean.'/', $post->post_content);

これを作成するための助けを探しています:

preg_match( [ここに何か] .$meta_keyword_2_clean. [ここに何か] , $post->post_content);

これで私の必要性が明確になることを願っています。

更新#2:

Jan のコメント (ありがとう Jan!) の後、この件についてもう少し調査することにしました。同じ質問をした人を、おそらくはるかに正確に見つけることができました。ここで私の問題に答えてください: 完全一致の Strpos。これが他の誰かがこの質問を見つけるのに役立つことを願っています。

0 投票する
2 に答える
1068 参照

php - リクエスト URI - URL に X が含まれ、Y が含まれていない場合 - 何かを行う

こんにちは、私の現在のコードは次のようになります。

これは、現在の URL に「ケーキ」という単語が含まれているかどうかを確認し、すべてのケーキへのリンクを表示するのに適しています。

これに追加する必要があるのは次のとおりです。

URL に「cake」が含まれていて「carrot」が含まれていない場合は、すべてのケーキへのリンクを表示します。

どのように変更できるかについてのアイデアはありますか?

どうもありがとう

0 投票する
5 に答える
159 参照

php - 配列要素が文字列内にあるかどうかを確認する

この質問は以前に文字列について尋ねられましたが、*私が確認した質問はどれもありません (モッズは削除しないか、これが重複していると教えてください)、実際に私の質問に答えません.

メールボックスから簡単にサインアップできるランディングページがあります。最近では、*、#、$、% などの外国語を入力したり、わざと冒とく的な表現を使用したりして悪用されています (いつでもわかります)。私が使用している一連の禁止文字と単語は次のとおりです。

私がいくつかの文字を見逃してしまい、突然大量のアドレスがまったく意味をなさずに入力されたため、誰かが意図的に何度も何度もそれを通過しようとしていることがわかります. Forループを使用して、次の配列に禁止された単語が含まれているかどうかを確認する方法を知る必要があります

使ってみました

これはまったく機能しませんでした!古い関数 is_str_contain を試してみましたが、 function does not exist のエラーが返ってきました。

通常のストロボも試してみましたが、まだ喜びはありません。

0 投票する
1 に答える
51 参照

php - 他の配列要素を含む配列要素の削除

Geocoding API ($glocs) から取得した Google の位置エンティティの配列があります。配列の 1 つの要素が別の要素で部分的に繰り返されることがあります (たとえば、「ボスニア ヘルツェゴビナ連邦、ボスニア ヘルツェゴビナ」など)。コンマで区切られた配列を内破してフロントエンドで出力するので、出力がロボットに見えないようにしたいと思います。名前の繰り返しを避けるために、次のコードを書きました。

配列のすべての要素に次の要素が含まれているかどうか、またその逆かどうかを確認することになっています。見つかった場合、現在の要素を次の要素に置き換えます (「ボスニア・ヘルツェゴビナ、ボスニア・ヘルツェゴビナ」を残します)。後続の array_unique は、ジョブを終了することになっています。

問題は、「if」セクションが機能しないことです。「false」を「0」に置き換えると、すべての場合にトリガーされます。このコードを別の方法でいじりました (たとえば、!== false の代わりに === true を使用したり、$glocs[$g-1] の代わりに $gloc を使用したりしました)、思い通りに動作しませんでした。 .

私の問題を解決するのを手伝ってください。たぶん、私が見逃している別のアプローチがあります。ありがとう。


最終的に、"Federation of"、"Arrondisement" (パリの場合) などの冗長な単語の配列を作成し、この配列に対して要素を実行し始め、冗長な単語を含む要素を削除しました。