Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
<?php
function space($string) {
$pos = 1;
while ($pos < strlen($string)) {
if (ord(substr($string, $pos, 1)) == ord(strtoupper(substr($string, $pos, 1)))) {
$splitt[] = substr($string, 0, $pos);
$string = substr($string, $pos, strlen($string));
$pos = 1;
} else {
$pos++;
}
}
return implode(" ", $splitt);
}
$string = "HundKatzeMausHamsterGoldfisch";
echo "<b>Original :</b> " .$string;
echo "<br /><br />";
echo "<b>Mit Leerzeichen :</b> " .space($string);
?>
preg_match_all('/((?:^|[A-Z])[a-z]+)/',$str,$matches);
print_r($matches[1]);
pit preg_replace allen Grossbuchstaben ein Leerzeichen voransetzen und dann mit trim() das Leerzeichen vor dem Text entfernen
PHP:$string = trim(preg_replace('/([A-Z])/', ' \1', $string));
HausSonneBHWFeldweg
Gegenfrage. Wie kann ein Program erkennen wo BAHW aufhört und 'Unterführung' beginnt?
Oder wenn zwei Grossgeschriebene Abkürzungen Hintereinander folgen?Code:HausSonneBHWFeldweg
Ich denke diese Fälle solltet ihr von Hand ausbügeln.
Ich würde das Script eh nur einmal laufen lassen um die Daten in der DB zu bereinigen
$string = trim(preg_replace('/([A-Z][a-z])/', ' \1', $string));
sollte allen Grossbuchstaben die von einen kleinbuchstaben gefolgt werden ein Leerzeichen voransetzen
hoffe ich