Platzhalter in php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
aussehen
code
dank
darstellen
fehler
funktion
garantie
glauben
hilfe
manual
not
problem
quelle
stehen
string
text
url
zeile
ziel
-
Hi, ich weiss nicht, ob der Titel so richtig gewählt ist. Ich versuche mal zu erklären was mein Problem ist.
Es ist eigentlich recht simpel und ich würde bei google bestimmt einiges finden, nur weiss ich nicht wonach ich suchen soll.
Ich habe einen string "lalalalalal[hallo]lalalala"
Jetzt möchte ich aus [ ein ( und aus ] ein ) machen.
Klar geht das mit
str_replace("[", "(", $quelle); und str_replace("]", ")", $quelle);
aber ich würde das gerne so machen :
str_replace('[%var1%]','(%var1%)', $quelle);
Oder wenn das mit str_replace nicht läuft, dann eben mit einer anderen funktion.
Vielen Dank und MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube die Funktion die du suchst heißt preg_replace!
Könnte dann in etwa so aussehen (ungetestet & ohne Garantie):
preg_replace('\[(.*?)\]', '($1)', $text);
Beitrag zuletzt geändert: 8.7.2011 11:15:38 von alfr3d -
mmm das klappt leider nicht so ganz.
Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in [path] on line [linenumber]
EDIT Fehler gefunden
vor und nach dem suchmuster muss ein slash '/' stehen.
preg_replace('/\[(.*?)\]/', '($1)', $text);
Beitrag zuletzt geändert: 8.7.2011 13:58:31 von programtools -
Du kannst dem auch arrays übergeben und so das in eine Zeile bringen:
str_replace( array( '[', ']' ) , array( '(', ')' ) , $quelle );
So hast du auch alles in einer Zeile, wenn das das Ziel wäre, und du hättest nicht die schwerfälligen preg_replace drinnen. Wäre meines wissens ein wenig schneller und bringt das gleiche.
Liebe Grüße -
Stimmt. Damit hat man einen saubereren Code, allerdings kann ich bei der 1. Variante auch soetwas darstellen:
[12 <3> 4] wird zu (12 *=3 4)
MFG & Danke für die Hilfe und Ideen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage