PHP 內容擷取:在自訂字串之間尋找文字
在PHP 世界中,擷取兩個自訂字串之間的特定內容是很常見的任務。為了尋求最有效、最可靠的方法,開發人員提出了以下問題:
取得字串之間的內容
開發人員的目標是檢索兩個字串中包含的文字使用正規表示式(“preg_match”)指定字串,例如“{FINDME}”和“{/FINDME}”。然而,他們在輸出中遇到了不一致的情況,讓人懷疑他們的方法的正確性。
方法比較:輸出緩衝區與File_get_contents
開發人員想知道是否使用與「file_get_contents」相比,輸出緩衝區(「ob_start」)和(「ob_ get_contents」)是檢索的首選方法
尋求替代解決方案
為了回應開發人員的擔憂,建議更簡潔且可能更有效的替代方案:
使用子字串和位置函數
建議的方法包括利用「substr」和「strpos」函數。 「substr」從指定位置提取子字串,而「strpos」則尋找一個字串在另一個字串中的位置。
建議的程式碼片段:
$startsAt = strpos($out, "{FINDME}") + strlen("{FINDME}"); $endsAt = strpos($out, "{/FINDME}", $startsAt); $result = substr($out, $startsAt, $endsAt - $startsAt);
錯誤處理:
建議開發者將錯誤處理合併到程式碼中考慮在內容中找不到指定字串的情況。
以上是如何在 PHP 中有效率地提取自訂字串之間的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!