kostenloser Webspace werbefrei: lima-city


Platzhalter in php

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  5. g****e

    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
  6. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!