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

**URL:** <https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374>\
**Category:** Programmierung\
**Created:** [23. Juni 2015 um 13:16 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374 "2015-06-23T13:16:14Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![cbaumgarten1](https://avatars.discourse-cdn.com/v4/letter/c/e274bd/32.png) [@cbaumgarten1](https://forum.shopware.com/u/cbaumgarten1)\
**Post date:** [23. Juni 2015 um 13:16 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374/1 "2015-06-23T13:16:14Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![cbaumgarten1](https://avatars.discourse-cdn.com/v4/letter/c/e274bd/32.png) [@cbaumgarten1](https://forum.shopware.com/u/cbaumgarten1)\
**Post date:** [23. Juni 2015 um 13:31 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374/2 "2015-06-23T13:31:41Z")

</div>

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?

|\*\*

---

<div class="post-metadata">

**Author:** ![cbaumgarten1](https://avatars.discourse-cdn.com/v4/letter/c/e274bd/32.png) [@cbaumgarten1](https://forum.shopware.com/u/cbaumgarten1)\
**Post date:** [24. Juni 2015 um 19:38 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374/3 "2015-06-24T19:38:56Z")

</div>

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](http://wiki.shopware.com/Produktexporte%5C_detail%5C_814.html) gibt keinen Aufschluß. Christoph

---

<div class="post-metadata">

**Author:** ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)\
**Post date:** [24. Juni 2015 um 20:01 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374/4 "2015-06-24T20:01:09Z")

</div>

Okay, entweder A: Ein Plugin schreiben: [programmierung-f56/wie-smarty-plugin-in-shopware-plugin-registrieren-t11433.html](http://forum.shopware.com/programmierung-f56/wie-smarty-plugin-in-shopware-plugin-registrieren-t11433.html) [programmierung-f56/template-per-plugin-ohne-smarty-blocke-verandern-t25352.html#p110956](http://forum.shopware.com/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](https://developers.shopware.com/designers-guide/smarty/#register-custom-smarty-plugins) Ja, Smarty überschreibt den 2. Parameter bei strip.tags: [http://www.smarty.net/docsv2/de/languag … p.tags.tpl](http://www.smarty.net/docsv2/de/language.modifier.strip.tags.tpl) Gruß Heiner

---

<div class="post-metadata">

**Author:** ![AutoFrau](https://avatars.discourse-cdn.com/v4/letter/a/dec6dc/32.png) [@AutoFrau](https://forum.shopware.com/u/AutoFrau)\
**Post date:** [6. Mai 2016 um 20:32 UTC](https://forum.shopware.com/t/strip-befehl-fur-artikel-export-marketing-anpassbar/28374/5 "2016-05-06T20:32:30Z")

</div>

Hallo zusammen!

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

LG,

Nicole
