Inhalte zwischen zwei Zeichenfolgen in PHP abrufen
Die beste Methode zum Extrahieren von Inhalten zwischen zwei Zeichenfolgen in PHP hängt von den spezifischen Anforderungen ab. Hier sind zwei gängige Ansätze:
1. Ausgabepufferung
Ausgabepufferung speichert die Ausgabe von Skripten in einem Puffer, sodass auf sie als Zeichenfolge zugegriffen werden kann. Dieser Ansatz ist nützlich, wenn Sie die Ausgabe eines anderen Skripts manipulieren oder externe Dateien einbinden möchten.
Beispiel:
ob_start(); include('externalfile.html'); $out = ob_get_contents(); ob_end_clean(); preg_match('/{FINDME}(.|\n*)+{\/FINDME}/',$out,$matches); $match = $matches[0]; echo $match;
2. String-Manipulation
Dieser Ansatz verwendet integrierte String-Funktionen wie strpos und substr, um nach den Start- und Endpositionen des gewünschten Inhalts zu suchen.
Beispiel:
$startsAt = strpos($out, "{FINDME}"); $endsAt = strpos($out, "{/FINDME}", $startsAt); $result = substr($out, $startsAt + strlen("{FINDME}"), $endsAt - $startsAt - strlen("{/FINDME}"));
Welcher Ansatz zu Verwendung?
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich Inhalte zwischen zwei Strings in PHP effizient extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!