Strip-Befehl für Artikel-Export (Marketing) anpassbar?

Hallo, es gibt ja in den Scripten der Artikel-Listen-Exporte für die Suchmaschinen diesen Befehl {$sArticle.description_long|strip_tags|strip|trim|truncate:900:"…":true|html_entity_decode|escape}{#S#} Also strip_tags| löscht alles HTML. Nimmt man den raus, hat man noch viele Tabellen und so, die ggf. woanders stören. Gibt es einen strip-Befehl, der aber Zeilenumbrüche und ggf. Fettschrifft nicht löscht? Danke für einen Tip! Christoph

Oder stipen und gleichzeitg Erlaubte Tags zulassen? "Wer das Entfernen von HTML aus Kommentaren oder Forenbeiträgen nicht ganz so restriktiv handhaben will, setzt in strip_tags() Ausnahmen. Diese schreiben Sie einfach als String und zweiten Parameter in den Funktionsaufruf. Der Code hierfür sieht wie folgt aus: echo strip_tags(strVar, ´´´); " --------------------------------------- string strip_tags ( string str [, string allowable_tags] ) Man gibt beim 2. Parameter allowable_tags einfach die Tags an, die nicht ausgefiltert werden sollen, z. Bsp. **. Das könnte zum Beispiel die folgenden Tags betreffen:

für Blockelemente

für Tabellen | für Tabellenzeilen für Tabellenfelder für Links _für kursive Schrift für fette Schrift für Bilder

,

, usw. für Überschriften Für alles andere sollte keine Ausnahme definiert werden. Die Lösung ist ganz einfach. Als zusätzlichen Parameter gibt man der Funktion definierte Ausnahmen mit auf den Weg: $guter_string = strip_tags($boeser_string, ‘_

’); Bsp.: $boeser_string = ‘Hallo ich bin ein <?php echo “…”?> böser String’; $guter_string = strip_tags($boeser_string, ‘

’); Das Ergebnis sollte dann so ausschauen: ‘Hallo ich bin ein böser String’ Alle Html-Tags ausser

und werden also herausgefiltert. Der Autor hat jetzt die Möglichkeit seinen Eintrag mit Blöcken zu gliedern und Überschriften fett darzustellen. Für andere Tags kann die Parameterliste beliebig erweitert werden. Als praktische Anwendung kann dieses Vorgehen auch für die Verarbeitung von Eingabedaten in Formularen von Content Management Systemen (CMS) nützlich sein, bzw. auch für diverse Module dieser CMS. Unter dem Aspekt der Sicherheit werden in der Regel bei der Verarbeitung von Daten aus Formularen alle Html-Tags komplett gefiltert. Um teilweise die obigen Ausnahmen dennoch zuzulassen, kann die entsprechende Funktion zur Eingabeverarbeitung einfach wie oben beschrieben erweitert werden… So, wa?

|**

Hallo, diese Funktion scheint in SW5 beschränkt zu sein, der strip_tags Filter scheint keine Optionen anzunehmen. Kann man in ShopWare eigene Output-Filter hinzufügen bzw wo lassen sich die vorhandenen ändern/erweitern? Bzw, wo werden die ShopWare Filter definiert? Danke für einen Tip!!! http://wiki.shopware.com/Produktexporte_detail_814.html gibt keinen Aufschluß. Christoph

Okay, entweder A: Ein Plugin schreiben: programmierung-f56/wie-smarty-plugin-in-shopware-plugin-registrieren-t11433.html programmierung-f56/template-per-plugin-ohne-smarty-blocke-verandern-t25352.html#p110956 oder B: Über ein Smarty-Plugin im Theme: https://developers.shopware.com/designe … ty-plugins Ja, Smarty überschreibt den 2. Parameter bei strip.tags: http://www.smarty.net/docsv2/de/languag … p.tags.tpl Gruß Heiner

Hallo zusammen!

Wie müsste der Code im Theme denn ausschauen, wenn man die Zeichenumbrüche nicht gestript haben möchte?

LG,

Nicole