Hallo,
folgender regulärer Ausdruck:
function getfntclassinf($htmlpiece) {
$Res = Array();
$reg = ‚/
([^ ([^
)
/x‘;
if(preg_match_all($reg, $htmlpiece, $Matches, PREG_SET_ORDER) ) {
foreach($Matches as $m) {
$Res[] = count($m) > 2
? Array(‚text‘ => $m[3], ‚font‘ => $m[2])
: Array(‚text‘ => $m[1], ‚font‘ => ‚‘);
}
}
return $Res;
}
$text = ‚abc123‘;
$tmp = getfntclassinf($text);
Als Resultat erhalte ich jeweils ein Array mit dem Font-Namen und der dazugehörigen Schriftart. Doch nun hat sich die Auforderung etwas geändert.
Aus dem ursprünglichen zu parsenden Text (‚abc123‘), wurde nun ‚abc123Test‘;
Wie muss ich den regulären Ausdrück verfeinern, damit er weiterhin funktioniert?
Vielen Dank!
Viele Grüße