Smarty-Experte gesucht: Anzahl der Buchstaben eines Strings?

Thema wurde von Manni_HB, 11. Juli 2013 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Mit {$PRODUCTS_SHORT_DESCRIPTION|count_characters:true} wird die Anzahl der Buchstaben ausgegeben ... dumm nur, inkl der HTML-Zeichen!

    Ich möchte (in Smarty!) aber nur die Zahl der Buchstaben - ohne Alles!
     
  2. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Ich würde mal frech sagen: Schreib halt nur Buchstaben rein!!! LACH

    Nein im Ernst, das wird so einfach net gehen, dazu müsste man ja festlegen was als Buchstabe deklariert ist. Und Sonderzeichen werden ja auch Teils in Texten so verwendet. Also Manni, ich wüsste da jetzt keine Lösung.....
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Und ich würde sagen, der Urlaub ist dir nicht bekommen! :(

    Kann doch nicht sein, dass datt nicht geht!
    Kann doch nicht erst mit reg_replace den ganzen SteuerzeichenKrimsKram entfernen und dann zählen und dann ... nee, also bitte!!
     
  4. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Naja, der Urlaub ändert da nix dran. Wüsste jetzt auch keine andere Lösung..... :(
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Gib´s da keine brauchbare Lösung?

    Eine der Folgen ist ja auch, dass so was {$PRODUCTS_SHORT_DESCRIPTION|truncate:270:" ... "} nicht zuverlässig funktioniert - z.B. wenn formartierte Worte vorkommen.

    Kann doch nicht sein! :(
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    PHP:
    {$PRODUCTS_SHORT_DESCRIPTION|strip_tags|strlen}
    sollte funktionieren
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Auch dies bringt keine eindeutigen Ergebnisse.
    Anzeige für "Gambio" = 6, für "Gambio" = 8 und für "Gambio" = 10
    Eine eindeutige Anzahl Buchstaben bei formatirten Texten läßt sich also scheinbar nicht ermitteln!

    Schlimmer wirkt es sich noch bei dem Versuch aus, formatierten Text mittel "truncate" an immer der gleichen Stelle abzuschneiden!
    Da so eine triviale Aufgabe ohne Salto rückwärts nicht machbar ist, wundert mich schon sehr.

    Wobei sich andere daran wohl auch schon gestört haben - siehe hier...
     
  8. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    IPrinzip schon...

    Man müsste mal wissen, welche Strings sich konkret hinter den verschiedenen "Gambio" verbergen.
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Damit experementiere ich gerade - sieht sehr gut aus!
     
  10. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    PHP:
    strlen(strip_tags($gm_products_short_descrition))
    liefern immer die korrekten Werte im Gegensatz zu
    Code:
    [COLOR=#000000][COLOR=#007700]{[/COLOR][COLOR=#0000BB]$PRODUCTS_SHORT_DESCRIPTION[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]strip_tags[/COLOR][COLOR=#007700]|[/COLOR][COLOR=#0000BB]strlen[/COLOR][COLOR=#007700]}[/COLOR][/COLOR]
    
    Muss ich jetzt nicht verstehen!
    Ich lass mir jetzt vom Script den STRLEN-Wert ans Template übergeben und - aus die Maus!
    Auch das o.g. Fremdscript arbeitet als Smarty-Truncate Ersatz einwandfrei und richtig.
     
  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Aber nur mit Verlust der Formatierung....

    Außerdem wird es bei UTF-8-kodierten Strings versagen....
     
  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Die Ergebnisse sagen was anderes.

    Anzeige mit:
    - {$PRODUCTS_SHORT_DESCRIPTION|mbr_html_substr:250:' ...'} - siehe Bild "forum_truncate_mbr.jpg"
    - {$PRODUCTS_SHORT_DESCRIPTION|truncate:250:' ...'} - siehe Bild "forum_truncate_standard.jpg"
     

    Anhänge: