Ergebnis 1 bis 8 von 8

Thema: RegEx Hilfe Twig Templates nach Sprach Strings scannen

  1. #1
    Gesperrt
    Registriert
    May 2015
    Beiträge
    1,024
    Gefällt mir!
    874
    Du gefällst: 377

    RegEx Hilfe Twig Templates nach Sprach Strings scannen

    Hallo,

    i brauche von jemanden der sich damit auskennt Hilfe bei einer RegEx.

    Ich muss Twig Files nach "Sprach Strings" scanne. Das funktioniert ganz gut bis jetzt mit meinem alten Scanner.

    Beispiel: {{ 'Ich bin ein kurzer Text'|translate }}

    Jetzt muss ich das aber erweitern und "Optionen" parsen können sprich {{ 'Ich bin ein kurzer Text'|translate }} muss funktionieren {{ 'Mein Name ist :name'|translate({":name":"Spongebob Schwammköpfle"}) }} sprich ich brauche als Result Mein Name ist :name & {":name":"Spongebob Schwammköpfle"} Wäre schön wenn die Regex beide Fälle abdecken würde.

    Die Hilfe ausm Raidrush Board hat mir leider wenig geholfen also {{ '(.*)'(\|translate|\|translate\((.*)\))? }} bringt überhaupt keine Ergebnisse.

    Danke schonmal

  2. #2
    Junior
    Registriert
    Apr 2015
    Beiträge
    253
    Gefällt mir!
    140
    Du gefällst: 210
    Kannst du deine Beispiele in code blöcken formatieren?

    Das würde es allen sehr vereinfachen.

  3. #3
    Anfänger Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    765
    Gefällt mir!
    130
    Du gefällst: 672
    Eigentlich sollte es reichen aus

    Code:
    {{ '(.*)'(\|translate|\|translate\((.*)\))? }}
    das zu machen:

    Code:
    \{\{ '(.*)'(\|translate|\|translate\((.*)\))? }}
    Immerhin sind unter anderem { Special-Characters in Regex.

  4. Diesen Mitgliedern gefällt dieser Beitrag:


  5. #4
    Gesperrt
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,024
    Gefällt mir!
    874
    Du gefällst: 377
    Muss gehen.
    Code:
    {{ 'Mein Name ist :name'|translate({":name":"Spongebob Schwammköpfle"}) }}
    Geht
    Code:
    {{ 'Ich bin ein kurzer Text'|translate }}
    Rule

    PHP-Code:
    preg_match_all("{{\s'(.*)'(\|translate|\|translate\((.*)\))?\s}}"

  6. #5
    Senior
    Registriert
    Mar 2015
    Beiträge
    81
    Gefällt mir!
    10
    Du gefällst: 37
    Ich steig mit ein:

    Code:
    {{\s'(.*)'\|translate(\((.*)\))?\s}}
    Klappts?

  7. Diesen Mitgliedern gefällt dieser Beitrag:


  8. #6
    Gesperrt
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,024
    Gefällt mir!
    874
    Du gefällst: 377
    Ich gucke gleich! Danke schonmal

  9. #7
    Junior
    Registriert
    Apr 2015
    Beiträge
    72
    Gefällt mir!
    6
    Du gefällst: 51
    Zitat Zitat von SpongeBob Schwammkopf Beitrag anzeigen
    Ich gucke gleich! Danke schonmal
    Andere möglichkeit: Das Ganze mit str_replace o.Ä. machen

    Ah okay, dachte du kennst die Sprachvariablen, aber du sammelst sie.

    Sorry (noch zu wenig kaffee intus ~.~)

  10. #8
    Anfänger Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    765
    Gefällt mir!
    130
    Du gefällst: 672
    Zitat Zitat von y0l0sw4gg3r Beitrag anzeigen
    Code:
    {{\s'(.*)'\|translate(\((.*)\))?\s}}
    Den Ausdruck könnte an noch etwas spezifizieren (übrigens ja, es funktioniert auf die Texteingabe) .

    Code:
    {{ '(.+)'\|translate(\(\{(.+)\}\))? }}
    In dem Fall wären jetzt nicht mehr alle Whitespace-Chars nutzbar, sondern tatsächlich nur das Leerzeichen, am Anfang und Ende. Außerdem wäre es eventuell besser die Treffer nicht auf .* laufen zulassen, immerhin könnte die Menge ja leer sein. Eventuell ist das gar nicht gewünscht. Man könnte sich also überlegen daraus ein .+ zu machen, damit wenigstens irgend ein Zeichen darin stehen soll. Ansonsten wäre dann nur noch, dass man die geschwungenen Klammern im translate-Teil auch noch hinzufügt. Dann wäre das eine zwar kein strikter Ausdruck, aber schon spezifizierter.

Ähnliche Themen

  1. Hilfe der Community (Weibliche Hundenamen)
    Von ZeroCool im Forum Daily Talk & Offtopic
    Antworten: 18
    Letzter Beitrag: 10.05.2015, 09:28
  2. [Hilfe] nginx reverse proxy
    Von schneewittchen im Forum Technik / Hardware & Software
    Antworten: 2
    Letzter Beitrag: 30.04.2015, 09:02
  3. Morddrohungen nach Pegida-Kritik
    Von The Don im Forum Allgemeine News
    Antworten: 0
    Letzter Beitrag: 15.04.2015, 10:01
  4. (BATCH) - Ordner nach Dateinamen erstellen
    Von The Don im Forum Entwicklung / Programmierung
    Antworten: 14
    Letzter Beitrag: 04.04.2015, 18:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org