PHP: Der beste Weg, um Text in Klammern zu extrahieren?

Es gibt mehrere Möglichkeiten, Text in Klammern in PHP zu extrahieren, abhängig von den spezifischen Anforderungen Ihres Anwendungsfalls. Eine häufige Methode besteht darin, reguläre Ausdrücke zu verwenden, um nach Mustern von Text zu suchen und diese zu matchen, die Klammern enthalten. Beispielsweise können Sie die Funktion preg_match() verwenden, um nach einem Muster zu suchen, das eine öffnende Klammer, beliebig viele Zeichen und eine schließende Klammer enthält.

Eine weitere Option besteht darin, die Funktion strpos() zu verwenden, um die Position der öffnenden und schließenden Klammer zu finden und dann die Funktion substr() zu verwenden, um den Text darin zu extrahieren.

Beispiel:

<?php

$string = "Dies ist ein (Test) String.";
$open = strpos($string, "(");
$close = strpos($string, ")");
$text = substr($string, $open+1, $close-$open-1);
echo $text;

Dies gibt aus: "Test"

Sie können auch die explode()-Funktion verwenden, um den String an der öffnenden Klammer zu teilen, und dann die reset()-Funktion verwenden, um das erste Element des resultierenden Arrays zu erfassen, das der Text vor der öffnenden Klammer ist. Dann können Sie eine weitere explode()-Funktion verwenden, um das erste Element des Arrays an der schließenden Klammer zu teilen und das erste Element des resultierenden Arrays zu verwenden, das der Text innerhalb der Klammern ist.

<?php

$string = "Dies ist ein (Test) String.";
$parts = explode("(", $string);
$parts = explode(")", $parts[1]);
echo $parts[0];

Dies gibt aus: "Test"