首頁 >後端開發 >php教程 >## 如何使用 PHP 偵測字串中是否存在 URL:綜合指南

## 如何使用 PHP 偵測字串中是否存在 URL:綜合指南

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 20:59:29676瀏覽

## How to Detect URL Presence in a String Using PHP: A Comprehensive Guide

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn