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