$aTokens = static::aGetTokens($c);
$aTypeConversions = static::aGetTypeConversions($c);
$aRetrn = array();
$iState = DN2Constants::NOTYPE;
$sString = '';
$sForceState = '';
foreach (LLString::aStrSplit($c, $a_sInput) as $sChar) {
$bFound = false;
foreach ($aTokens as $aToken) {
if ($sChar == $aToken[0]) {
// type bepalen
$iType = $aToken[1];
// indien gefoceerd type is afgedwongen, type overnemen
if ($sForceState != '') {
$iType = $sForceState;
$sForceState = '';
}
// type omzetten indien nodig
$iTestSpec = 1000 * $iState + $iType;
$iTestGen = 1000 * $iState;
if (isset($aTypeConversions[$iTestGen]) && isset($aTypeConversions[$iTestSpec])) {
$iNew = $aTypeConversions[$iTestSpec];
$iType = $iNew;
$iState = $iNew;
unset($aToken[2]);
} elseif (isset($aTypeConversions[$iTestGen])) {
$iNew = $aTypeConversions[$iTestGen];
$iType = $iNew;
$iState = $iNew;
unset($aToken[2]);
} elseif (isset($aTypeConversions[$iTestSpec])) {
$iNew = $aTypeConversions[$iTestSpec];
$iType = $iNew;
$iState = $iNew;
unset($aToken[2]);
}
// indien vorig type anders was dan deze, deze overnemen
if ($iType != '' && $iState != $iType && $sString != '') {
$aReturn[] = array($iState, $sString);
$sString = '';
}
// indien type niet leeg, dit teken toevoegen
if ($iType != '') {
$iState = $iType;
if ($iType != DN2Constants::SPACE && $iType != DN2Constants::TAB && $iType != DN2Constants::LINEFEED && $iType != DN2Constants::CARRIAGERETURN && $iType != DN2Constants::QUOTEDSTRING_ESCAPED) {
$sString .= $sChar;
}
$bFound = true;
}
}
}
}
Wij zijn in staat complexe webapplicaties te bouwen. Onderscheidend in design en techniek.
"De moeilijke dingen makkelijk maken. Daar staan wij voor. Zo zetten wij de meest uiteenlopende concepten om in gebruiksvriendelijk webapplicaties, systemen of apps. Juist de ideeën die aanvankelijk zo ingewikkeld leken eenvoudig maken voor zowel bezoeker als klant, daar zijn we sterk in."
Op zoek naar een volledige systeem integratie? Of op zoek naar een partner die jouw wensen weet te doorgronden en exact weet om te zetten naar een webapplicatie of app?
Minder stress en meer resultaat? Het automatiseren van processen is een investering die zichzelf snel terugverdient.
Content Power heeft als eerste partij in Nederland een dienst gelanceerd waarmee het mkb op een betaalbare manier WhatsApp Business kan integreren in een website.
Content Power
Full Service Internetbureau
Sir Winston Churchillaan 299
2288 DC Rijswijk
Telefoon:
+31 (0)15 214 8308
Email:
info@contentpower.nl
Wij realiseren branchespecifiek maatwerk.
Hoe? Door het ontwikkelen van webapplicaties die perfect passen bij jouw onderneming. Wij verplaatsen ons in jouw organisatie, en denken actief mee in het proces. Wij verzorgen de techniek om elk vraagstuk op te lossen.