ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
690
690
EMPFEHLEN
-
Hallo,
Gibt es eine Möglichkeit oder einen Code mit dem ich aus $string 4mal z.b. das wort hallo durch tschüss ersetzen kann? Also $x mal ,die restlichen nicht ersetzen?...Geändert von Gaius (18.04.04 um 00:02 Uhr)
Curby|www.unimatrix-clan.de
-
Meines Wissens nach gibt es keine Funktion die dir direkt aus einem String die ersten x Vorkommen ersetzt, also würde ich einen Workaround wählen. Zuerst würde ich den String (ich nehme an ein Satz?) in einzelen Wörter zerlegen und dann die Wörter Stück für Stück checken.
Ungetestet, aber müsste funktionieren.PHP-Code:function($string,$search,$replace,$count) {
$a_string = explode(" ",$string);
$i = 0;
foreach($a_string as $v) {
if($v == $search && $i < $count) {
$a_newstring[] = $replace;
$i++;
}
else {
$a_newstring[] = $v;
}
}
$s_newstring = implode(" ",$a_newstring);
return $s_newstring;
}
-
Dann kannteste preg_replace noch nichtOriginal geschrieben von Tim Comanns
Meines Wissens nach gibt es keine Funktion die dir direkt aus einem String die ersten x Vorkommen ersetzt,
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
Gruss Danilo
Gruss Danilo
Ich kann mich nicht erinnern jemals was vergessen zu haben....
-
18.04.04 10:06 #4@u-Danilo: Dann präsentiere uns doch bitte den Pattern, der die ersten 4 vorkommenden Worte "hallo" durch "tschüss" ersetzt.Dann kannteste preg_replace noch nicht
mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit])
Und schau doch mal bitte nach, wer das Tutorial über Reguläre Ausdrücke verfasst hat:
--> http://www.tutorials.de/forum/showth...hreadid=142738
snuuGeändert von Sven Petruschke (18.04.04 um 10:08 Uhr)
Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
www.sven-petruschke.de
-
Das man ein Tutorial über etwas schreibt heißt immer noch nicht
das man eine Thematik perfekt beherrscht und auch wir Mods/Admins
können uns nicht mit diesen Federn schmücken. (leider)
Funktionierte bei mir wunderbar, kannte die Funktion aber auchPHP-Code:$text = preg_replace("#hallo#i","Tschuess",$text,4);
noch nicht, da ich noch nie etwas n-mal ersetzen musste.
Nils
-
in das pattern kann man nicht noch reinzufällig bedingungen einbauen
#?
aber ok das funktioniert tatsächlichCurby|www.unimatrix-clan.de
-
Was für Bedingungen?Original geschrieben von Gaius
in das pattern kann man nicht noch reinzufällig bedingungen einbauen
#?
aber ok das funktioniert tatsächlichIm Ruhestand.
-
Oh verdammt, ich ahnte sowas ja schon. Aber naja zumindest strengt man so noch ein bischen die grauen Zellen an und baut Workarounds für Dinge, die man so gar nicht braucht
.
-
bedinungen ,z.b.:
$message = preg_replace("/:(.*?):/","<img src=../smilies/\\1.gif>",$message,5);
if(file_exists("../smilies/\\1".gif")) <= und das in das ersetzen einbauen ,weil ich ja immernach dem selben muster die smilies ersetze ,es aber viele verschiedene sind :lach: :grins: usw...Curby|www.unimatrix-clan.de
-
Ich wollte damit jetzt auch niemandem ans Bein pinkeln. Es handelt sich nunmal um einen Zusatzparameter einer Funktion den ich auch nur kannte weil ich das letztens brauchte. War auch garnicht böse gemeint

Peacen
Gruss Danilo
Gruss Danilo
Ich kann mich nicht erinnern jemals was vergessen zu haben....
Ähnliche Themen
-
PHP FAQ und häufig auftretende Fehlermeldungen
Von Patrick Kamin im Forum PHPAntworten: 3Letzter Beitrag: 21.06.11, 18:30 -
Replace? - Wie würdet Ihr das machen?
Von Sasser im Forum PHPAntworten: 2Letzter Beitrag: 24.03.08, 21:35 -
Zugriff auf häufig genutzte Befehle in PS8
Von Fourseasons im Forum PhotoshopAntworten: 1Letzter Beitrag: 18.12.07, 12:27 -
return kw.replace(/[\n\r]/g, '').replace(/ +/g, ' ').replace(/^\s+/g, '').replace(/\s
Von stephan r. im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 28.10.04, 10:50 -
Häufig gestellte Fragen (FAQ)
Von Helmut Klein im Forum InternetkommunikationAntworten: 0Letzter Beitrag: 26.05.04, 16:18





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren