Das sind 3000 Zeilen Code, wovon der Großteil nur kleinere Nebenaufgaben erfüllt.
Der Nachfolgende Code (von oben) soll folgendes machen.
In der Variable "$var1" befindet sich der Text "BmW50!0ps" der von einem User eingegeben wurde.
Normalerweise lautet der Text einfach nur "BMW500PS" aber der User möchte bei anderer Schreibweise eine andere Schrift benutzen (Schriftart oder Farbe... egal)
Bei "$matches[1]" wird die Variable auf kleine Zeichen geprüft. Also kleingeschriebe Buchstaben. Bei Treffer wird "Arial_Normal" verwendet.
Bei "$matches[2]" wird die Variable auf große Zeichen geprüft. Also Großgeschriebene Buchstaben. Bei Treffer wird "Arial_Bold" verwendet.
Bei "$matches[3]" wird die Variable auf Zahlen mit einem AUSRUFEZEICHEN davor geprüft. Bei Treffer wird "Arial_Normal" verwendet.
Bei "$matches[4]" (hier nur else) wird die Variable auf Zahlen geprüft. Bei Treffer wird "Arial_Bold" verwendet.
Was am ende rauskommt (soll******) ist:
Wenn später die Grafiken geladen werden, weiss das Skript anhand dieses Codes in welchen Ordner es die Grafik findet.
Entweder:
/images/sig/font_grafik/Arial_Bold/blue/
oder
/images/sig/font_grafik/Arial_Normal/blue/
Der Nachfolgende Code (von oben) soll folgendes machen.
In der Variable "$var1" befindet sich der Text "BmW50!0ps" der von einem User eingegeben wurde.
Normalerweise lautet der Text einfach nur "BMW500PS" aber der User möchte bei anderer Schreibweise eine andere Schrift benutzen (Schriftart oder Farbe... egal)
PHP:
$var1 = 'BmW50!0ps';
$pattern = '/([a-z])|([A-Z])|(![0-9])|([0-9])/';
if(preg_match_all($pattern, $var1, $matches) !== false) {
$count = count($matches[0]);
foreach($matches[0] as $z => $zeahler) {
if(!empty($matches[1][$i])) {
$Arial_Font[] = 'Arial_Normal';
}
elseif(!empty($matches[2][$i])) {
$Arial_Font[] = 'Arial_Bold';
}
elseif(!empty($matches[3][$i])) {
$Arial_Font[] = substr($zeahler, 1).'Arial_Normal';
}
else
{
$Arial_Font[] = 'Arial_Bold';
}
}
}
else
{
$Arial_Font[] = array();
}
Bei "$matches[1]" wird die Variable auf kleine Zeichen geprüft. Also kleingeschriebe Buchstaben. Bei Treffer wird "Arial_Normal" verwendet.
Bei "$matches[2]" wird die Variable auf große Zeichen geprüft. Also Großgeschriebene Buchstaben. Bei Treffer wird "Arial_Bold" verwendet.
Bei "$matches[3]" wird die Variable auf Zahlen mit einem AUSRUFEZEICHEN davor geprüft. Bei Treffer wird "Arial_Normal" verwendet.
Bei "$matches[4]" (hier nur else) wird die Variable auf Zahlen geprüft. Bei Treffer wird "Arial_Bold" verwendet.
Was am ende rauskommt (soll******) ist:
PHP:
$var1 = 'BmW50!0ps';
B -> Arial_Bold
m -> Arial_Normal
W -> Arial_Bold
5 -> Arial_Bold
0 -> Arial_Bold
!0 -> Arial_Normal
p -> Arial_Normal
s -> Arial_Normal
Wenn später die Grafiken geladen werden, weiss das Skript anhand dieses Codes in welchen Ordner es die Grafik findet.
Entweder:
/images/sig/font_grafik/Arial_Bold/blue/
oder
/images/sig/font_grafik/Arial_Normal/blue/