hallo ![]()
ich habe versucht in einem string das erste zeichen nach einem leerzeichen zu finden
wenn ich folgende methode anwende wird das erste zeichen nach dem leerzeichen und das leerzeichen gelöscht =)
variante1
<span class="syntaxdefault">$name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/(\040)(.)/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>
soweit ich es versanden habe symbolisieren die bereiche in den runden klammern (\040)(.) referenzbereiche die in $replacement wieder angesprochen werden können
variante2
<span class="syntaxdefault">$name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/(\040)(.)/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> strtoupper</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\\2"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>
mit dieser variante werden die zeichen nach dem leerzeichen angezeigt, jedoch unverändert , das leerzeichen ist weg
und wenn ich
variante3
<span class="syntaxdefault">$name</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/(\040)(.)/"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> strtoupper</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">),</span><span class="syntaxdefault"> $name</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>
verwende, werden die ersten zeichen nach dem leerzeichen und das leerzeichen durch 'W' ersetzt
so... variante 1 und 3 verwundern mich nicht , jedoch bin ich entäuscht das die refernzierung in variante 2 nicht funktioniert ![]()
vielleicht habt ihr einen gedankenanstoss
gruß
peter
------------------------------------------
EDIT
betreff als gelöst markiert