ホームページ >バックエンド開発 >PHPチュートリアル >## PHP を使用して文字列内の URL の存在を検出する方法: 総合ガイド
PHP を使用した配列内の URL の存在の検出
PHP では、特定の関数を使用して、文字列に配列の値が含まれているかどうかを検証できます。 .
元の試行:
提供されたコードは、in_array() を利用して、文字列が配列内の要素に直接一致するかどうかを判断します。ただし、文字列に URL の一部しか含まれていない場合、このアプローチでは誤った結果が返される可能性があります。
改善されたアプローチ:
この問題に対処するには、strpos を利用できます。 () 関数。文字列内で指定された部分文字列が最初に出現する箇所を検索します。
<code class="php">$string = 'my domain name is website3.com'; foreach ($owned_urls as $url) { if (strpos($string, $url) !== FALSE) { echo "Match found"; return true; } } echo "Not found!"; return false;</code>
大文字と小文字を区別しない検出:
大文字と小文字を区別しない一致の場合は、stripos() の使用を検討してください。この関数は、大文字と小文字に関係なく部分文字列を検索します。
<code class="php">// Case-insensitive search using stripos() if (stripos($string, $url) !== FALSE) { // ... }</code>
これらの変更を実装すると、正確な位置や大文字と小文字に関係なく、文字列に配列の URL が含まれているかどうかを効果的に検出できます。
以上が## PHP を使用して文字列内の URL の存在を検出する方法: 総合ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。