Ergebnis 1 bis 8 von 8

Thema: RegEx Hilfe Twig Templates nach Sprach Strings scannen

  1. #1
    VIP Team
    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374

    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. Werbung - Hier werben?
  3. #2
    Senior
    Registriert
    Apr 2015
    Beiträge
    240
    Gefällt mir!
    137
    Du gefällst: 205
    Kannst du deine Beispiele in code blöcken formatieren?

    Das würde es allen sehr vereinfachen.

  4. #3
    VIP Team Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    728
    Gefällt mir!
    125
    Du gefällst: 632
    Eigentlich sollte es reichen aus

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

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

  5. Diesen Mitgliedern gefällt dieser Beitrag:


  6. #4
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    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}}"

  7. #5
    Junior
    Registriert
    Mar 2015
    Beiträge
    87
    Gefällt mir!
    11
    Du gefällst: 45
    Ich steig mit ein:

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

  8. Diesen Mitgliedern gefällt dieser Beitrag:


  9. #6
    VIP Team
    THEMENSTARTER


    Registriert
    May 2015
    Beiträge
    1,018
    Gefällt mir!
    862
    Du gefällst: 374
    Ich gucke gleich! Danke schonmal

  10. #7
    Junior
    Registriert
    Apr 2015
    Beiträge
    71
    Gefällt mir!
    5
    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 ~.~)

  11. #8
    VIP Team Avatar von Unlimiter
    Registriert
    Mar 2015
    Beiträge
    728
    Gefällt mir!
    125
    Du gefällst: 632
    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. (Suche) - Stickman Templates
    Von DrNice im Forum Designer (Grafik/Video/...)
    Antworten: 0
    Letzter Beitrag: 10.03.2019, 11:56
  2. (PHP) - regex Hilfe
    Von FLX im Forum Entwicklung / Programmierung
    Antworten: 6
    Letzter Beitrag: 14.08.2018, 13:01
  3. (PHP) - Regex Hilfe
    Von darkness im Forum Entwicklung / Programmierung
    Antworten: 4
    Letzter Beitrag: 19.01.2017, 08:42
  4. (FTP) Richtig Scannen und Cracken - Str0s TuT
    Von R@zz@R-LightS im Forum Mainstream Talk & OffTopic
    Antworten: 32
    Letzter Beitrag: 01.10.2015, 18:54

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