variable nur einmal ersetzen lassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aussehen
beitrag
bestimmte variable
drau
fragen
mache
manual
problematisch
richtig beitrag
sonderzeichen
umlaut
-
Hi,
ich h?tte mal eine frage wie ich eine bestimmte variable nur einmal ersetzen lassen kann?
bisher hab ich den code genommen
$beitrag = str_replace(''.$for_user.' ','',$beitrag);
nur leider ersetzt er da auch $for_user mehrmals ich will aber nur das er das erste ersetzt und nicht die andere, wie mache ich das am besten?
MfG
Kraeusi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ich h?tte mal eine frage wie ich eine bestimmte variable nur einmal ersetzen lassen kann?
bisher hab ich den code genommen
$beitrag = str_replace(''.$for_user.' ','',$beitrag);
nur leider ersetzt er da auch $for_user mehrmals ich will aber nur das er das erste ersetzt und nicht die andere, wie mache ich das am besten?
MfG
Kraeusi
Man kann preg_replace benutzen, da kann man angeben wie oft er etwas ersetzen soll.
http://de.php.net/manual/de/function.preg-replace.php
Jens -
danke, erstmal, aber ihc sehe auf solchen seiten leider selten durch. :(
also m?sste es dann so aussehen wenn in $beitrag nur einmal $for_user entzogen werden soll.
also das erste mal?
$beitrag = preg_replace(''.$for_user.'', '', ''.$for_user.'', -1 , $bietrag);
MfG
Kraeusi -
also m?sste es dann so aussehen wenn in $beitrag nur einmal $for_user entzogen werden soll.
also das erste mal?
$beitrag = preg_replace(''.$for_user.'', '', ''.$for_user.'', -1 , $bietrag);
Nicht ganz richtig.
$beitrag = preg_replace('/'.$for_user.'/', '', $beitrag, 1);
Sag aber mal wie $for_user aussieht. K?nnte Probleme geben. Solange da keine Sonderzeichen drin sind ist alles ok, aber mit Sonderzeichen k?nnte es Probleme geben.
Jens -
naja elaubte zeichen sind ?,?,?,? verboten sind &,%,$,?,",',< und >, also geht es nicht wenn im $for_user eines der sonderzeichen ist, das ist schlecht kann mand as umgehen, sagenw ir mit enr if abfrage die ? durch ae erstzen und danach wieder zu ??
MfG
Kraeusi -
naja elaubte zeichen sind ?,?,?,? verboten sind &,%,$,?,",',< und >, also geht es nicht wenn im $for_user eines der sonderzeichen ist, das ist schlecht kann mand as umgehen, sagenw ir mit enr if abfrage die ? durch ae erstzen und danach wieder zu ??
Die umlaute sind kein Problem:
Problematisch sind diese Zeichen:
/\$.[]|()?*+{}^-
Die m?ssten dann durch \Zeichen ersetzt werden.
Jens
Beitrag ge?ndert am 15.07.2005 15:52 von jacr -
naja elaubte zeichen sind ?,?,?,? verboten sind &,%,$,?,",',< und >, also geht es nicht wenn im $for_user eines der sonderzeichen ist, das ist schlecht kann mand as umgehen, sagenw ir mit enr if abfrage die ? durch ae erstzen und danach wieder zu ??
Die umlaute sind kein Problem:
Problematisch sind diese Zeichen:
/\$.[]|()?*+{}^-
Die m?ssten dann durch \Zeichen ersetzt werden.
Jens
Beitrag ge?ndert am 15.07.2005 15:52 von jacr
ok, die zeichen sind drau?en da kann es ja keine probleme mehr geben nur einen wieder spruch ahste drinne wenn \ verboten ist wieso werden die dann mit \ ersetzt?
also sind \ erlaubt?
weild ie bekomme ich cniht raus aus den cniknamen wenn cih die ' entferne knallt der mir immer so ein \ hin und ich kann es cniht rausfiltern..
MfG
KRaeusi -
Nein...
Wenn du ein Backslash hast, dann musst du zwei hinmachen!
Also so :
\\ f?r einen \
\/ f?r einen /
usw. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage