@Julius
Der Code wirft dabei auch Fehlermeldungen
Kannst dir zum Beispiel so einen Helper basteln zum Zugriff auf die einzelnen Zeichen:
$char = str_split('Hallo Welt!');
$get = function ($start, $length = 1) use ($char) {
if ($length <= 0) {
return '';
}
$ret = '';
$end = $start + $length;
for ($i = $start; $i < $end; $i++) {
if (!isset($char[$i])) {
break;
}
$ret .= $char[$i];
}
return $ret;
};
$pos = 0;
var_dump($get($pos )); // "H"
var_dump($get($pos+1 )); // "a"
var_dump($get($pos , 2)); // "Ha"
var_dump($get($pos+1, 2)); // "al"
var_dump($get($pos-1, 1)); // ""
var_dump($get($pos , -1)); // ""
$pos = 6;
var_dump($get($pos )); // "W"
var_dump($get($pos , 2)); // "We"
var_dump($get($pos+1, 2)); // "el"
var_dump($get($pos-1, 1)); // " "
var_dump($get($pos-1 )); // " "
var_dump($get($pos-6, 5)); // "Hallo"
var_dump($get($pos, 10)); // "Welt!"
var_dump($get($pos+10)); // ""
Und dann zum Beispiel:
if($get($pos, 2)=='<!' and $get($pos+2, 2)!='--')