Die folgende Methode extrahiert einen beliebigen Text zwischen zwei definierten Zeichen.
Code:
function extractStringBetween($cFirstChar, $cSecondChar, $sString)
{
preg_match_all("/\".$cFirstChar."(.*?)\".$cSecondChar."/", $sString, $aMatches);
return $aMatches[1];
}
$sMyString = "Bitte alle eingeklammerten Begriffe extrahieren: [Symfony] [CodeIgniter] #PHP# [Zend]";
var_dump(extractStringBetween("[", "]", $sMyString));
/*
* Ausgabe:
*
array(3)
{
[0]=>
string(7) "Symfony"
[1]=>
string(11) "CodeIgniter"
[2]=>
string(4) "Zend"
}
*/
{
preg_match_all("/\".$cFirstChar."(.*?)\".$cSecondChar."/", $sString, $aMatches);
return $aMatches[1];
}
$sMyString = "Bitte alle eingeklammerten Begriffe extrahieren: [Symfony] [CodeIgniter] #PHP# [Zend]";
var_dump(extractStringBetween("[", "]", $sMyString));
/*
* Ausgabe:
*
array(3)
{
[0]=>
string(7) "Symfony"
[1]=>
string(11) "CodeIgniter"
[2]=>
string(4) "Zend"
}
*/